美文网首页
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