#TopCGTN#【打卡重庆最美书店 层层书架构造"盗梦空间"】重庆钟书阁因其独特的设计晋升游客拍照打卡胜地。在山城重庆,依山而建的高楼大厦,往往从低处进去却从高处出来,每一条路口都仿佛环环相扣。重庆的钟书阁,风格也如这座城市,层层叠叠的楼梯组成了一个8D空间,让游客体验到如“盗梦空间”的视觉感受。Est-ce une scène du film Inception ? Non ! Il s'agit de la plus belle librairie de la ville de Chongqing, Zhongshuge. En utilisant des escaliers savamment disposés, le designer a intégré le concept dans cet espace de "montagnes", une caractéristique géomorphologique unique de Chongqing, pour montrer le paysage de la ville. Cette structure de la librairie ressemble à une scène du film Inception. Le plafond en miroir reflète les escaliers, montrant un espace magique en 8D, à la fois vrai et illusoire.
#粤嵌星计划#day23
C++的引用
引用:就是某一变量(目标)的一个别名,对引用的操
作与对变量直接操作完全一样。
引用给变量取一个别名!方便操作变量。
语法:
数据类型 &引用名=目标变量名
int a=10086;
//给变量a 取别名(作引用)
int &b=a; //a就是b ,b就是 a
注意:定义引用的时候必须要初始化!!
C++的引用
引用:就是某一变量(目标)的一个别名,对引用的操
作与对变量直接操作完全一样。
引用给变量取一个别名!方便操作变量。
语法:
数据类型 &引用名=目标变量名
int a=10086;
//给变量a 取别名(作引用)
int &b=a; //a就是b ,b就是 a
注意:定义引用的时候必须要初始化!!
#粤嵌星计划,#粤嵌我来了
第六周第二次打卡
C++中的静态成员变量;
1)所有的对象都是共享同一份数据;
例如:对象A将静态成员变量修改为100,则对象B访问这个静态成员变量就是100,对象B将这个静态成员变量修改为200,对象B再访问这个静态成员变量则变为200,对象A再访问这个静态成员变量也变为200;
2)在编译阶段已经分配好内存空间;
在./运行之前,就已经确定好静态成员变量在全局区的地址了。
3)类内声明,类外初始化;
静态成员变量必须有初始化值,静态成员变量是在类内进行声明,要在类外进行初始化,不然没有办法使用它。
C++中的静态成员函数;
1)所有的对象都共享同一个函数;
所有的对象都共同访问同一个函数,所以也有两种方式可以访问;
第一种方式:通过对象去访问函数,例如:Person p; //实例化一个对象
p.func(); //通过对象去访问一个函数
第二种方式:通过类名去访问,例如:Person::func(); //类名+域符+函数名
非静态成员变量处于栈区。
非静态成员变量前面加了static就成为了静态成员变量,静态成员变量则是属于全局区。
创建静态成员变量的方法:例如:static int m_A; //静态成员变量--> 全局区
创建静态成员函数的方法:例如:static void func() //在函数头的前面加一个static就变成静态成员函数
非静态成员函数和静态成员函数都处于代码区。
备注:代码区和全局区编译之后就已经确定了内存上的位置。
堆区和栈区在./运行之后才会在内存上生成空间。
2)静态成员函数只能访问静态成员变量,不能访问非静态成员变量 https://t.cn/R2WxExW
第六周第二次打卡
C++中的静态成员变量;
1)所有的对象都是共享同一份数据;
例如:对象A将静态成员变量修改为100,则对象B访问这个静态成员变量就是100,对象B将这个静态成员变量修改为200,对象B再访问这个静态成员变量则变为200,对象A再访问这个静态成员变量也变为200;
2)在编译阶段已经分配好内存空间;
在./运行之前,就已经确定好静态成员变量在全局区的地址了。
3)类内声明,类外初始化;
静态成员变量必须有初始化值,静态成员变量是在类内进行声明,要在类外进行初始化,不然没有办法使用它。
C++中的静态成员函数;
1)所有的对象都共享同一个函数;
所有的对象都共同访问同一个函数,所以也有两种方式可以访问;
第一种方式:通过对象去访问函数,例如:Person p; //实例化一个对象
p.func(); //通过对象去访问一个函数
第二种方式:通过类名去访问,例如:Person::func(); //类名+域符+函数名
非静态成员变量处于栈区。
非静态成员变量前面加了static就成为了静态成员变量,静态成员变量则是属于全局区。
创建静态成员变量的方法:例如:static int m_A; //静态成员变量--> 全局区
创建静态成员函数的方法:例如:static void func() //在函数头的前面加一个static就变成静态成员函数
非静态成员函数和静态成员函数都处于代码区。
备注:代码区和全局区编译之后就已经确定了内存上的位置。
堆区和栈区在./运行之后才会在内存上生成空间。
2)静态成员函数只能访问静态成员变量,不能访问非静态成员变量 https://t.cn/R2WxExW
✋热门推荐