枚举、随机数、嵌套类

枚举、随机数


#include <iostream>
#include <random>
#include <time.h>
using namespace std;
int main()
{
    int colo;
    enum Color {red,yellow,green};//声明枚举类型
    //Color pri;//定义Color类型变量pri
    int pri;
    //随机取值
    uniform_int_distribution<unsigned> u(0, 2);
    default_random_engine e(time(0));
    //cout << e << endl;
    for (size_t i = 0; i < 18; i++)
    {
        pri = u(e);
        switch (pri)
        {
        case red:
            cout << "red" << endl;
            break;
        case yellow:
            cout << "yellow" << endl;
            break;
        case green:
            cout << "green" << endl;
            break;
        default:
            break;
        }
    }
    system("pause");
    return 0;
}

嵌套类

#include <iostream>  
using namespace std;

class c1
{
public:
    int a;
    void foo();
    class c2
    {
    public:
        int a;
        void foo();
    } b;
};
void c1::foo()
{
    a = 1;
}
void c1::c2::foo()
{
    a = 2;
}

int main()
{

    class c1 f;
    f.foo();
    f.b.foo();
    cout << f.a << endl;
    cout << f.b.a << endl;
    system("pause");
    return 0;
}

局部类


#include <iostream>
using namespace std;
void fun()
{
    class MyClass
    {
    public:
        void fun1()
        {
            cout << "局部类调用成功" << endl;
        }
    };
    MyClass str;
    str.fun1();

}

int main()
{
    fun();
    system("pause");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,954评论 18 399
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,157评论 0 4
  • 第一部分 打好基础 Laying the Foundation 第一章 欢迎进入软件构建的世界 Welcome t...
    白桦叶阅读 10,135评论 0 17
  • 2018-Read-Record 记录我的2018学习历程 译者注:作为一个走心且有逼格的翻译组,我们对本篇文章中...
    NinthDay阅读 28,913评论 11 120
  • 希望自己每一天的早晨起来都是充满热情的
    数据为王阅读 1,521评论 0 1