美文网首页
Cocos2dx之C++基础(三)

Cocos2dx之C++基础(三)

作者: 易水寒208 | 来源:发表于2017-10-18 09:29 被阅读0次

    goto语句
    goto语句不常用,主要是跳转到某个标签。

    for (int i = 0; i < 10; i++) {
            if (i == 3) {
                goto label;
            }
            cout<<"i = "<<i<<endl;
        }
        
    label:
        cout<<"label ==== label"<<endl;
    // 结果
    i = 0
    i = 1
    i = 2
    label ==== label
    

    产生随机数rand()
    rand()会产生一个0~RAND_MAX之间的一个数
    产生随意的十个随机数:

        for (int i = 0; i < 10; i++) {
            cout<<"rand = "<<rand()%10<<endl;// 产生10个0~10的随机数
        }
    

    rand()产生随机数和种子有关,需要使用srand()函数产生一个种子。
    srand((unsigned)time(null));
    其他一些产生两个数之间随机数

    (a,b) (rand()%(b-a+1))+a-1
    [a,b) (rand()%(b-a))+a
    (a,b] (rand()%(b-a))+a+1
    [a,b] (rand()%(b-a+1))+a
    

    指针
    指针是一个变量
    变量的值其他变量的值的地址
    & 是取地址符 * 是定义一个指针

    int i = 100;
    int *p = i;// 定义了一个int类型的指针
    // *p = i;   p = &i;
    

    引用
    定义的时候如果使用&就是引用
    可以有空指针不能有空引用
    引用的必须声明的时候进行初始化
    引用一旦初始化不能再指向其他的对象
    引用就是所引用对象的一个别名
    引用可以作为函数参数,和返回值

    int a = 10;
    int &b = a;// 声明的时候初始化
    // int &b; // 不能这样写  如果是指针可以这样做
    // b = i; // 引用初始化后不能再指向其他的对象或变量
    b = 200; //改变b的值a的值也会跟着变化 b就是a的一个别名 
    

    相关文章

      网友评论

          本文标题:Cocos2dx之C++基础(三)

          本文链接:https://www.haomeiwen.com/subject/dklsuxtx.html