摘要:
1.static关键字的作用 在C语言中static的作用如下: 第一、保持变量内容的持久。 》》解释:局部变量存放于栈区,static 修饰之后,就会将原本存放于栈区的局部变量转移到全局区/静态区,延长了局部变量的周期,知道程序运行结束以后才释放。 第二、隐藏。 》》解释:static修饰全局变量 阅读全文
摘要:
我们知道,C++中成员变量和成员函数是分开存储的,每一个非静态成员函数只会诞生份函数实例,也就是说多个同类型的对象会共用一块代码(汇编角度看) 那么问题是:这一块代码如何区分是哪个对象调用自己的呢? C++通过提供特殊的对象指针——this指针。可以解决上述的问题,this指针指向被调用成员函数的所 阅读全文
摘要:
C++中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上的数据 空对象占用的内存空间为:1 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //成员变量 和 成员函数 分开存储的 6 cla 阅读全文
摘要:
静态成员就是在成员变量和成员函数之前加上关键字static,称为静态成员 静态成员分为: 1.静态成员变量 (1)所有的对象共享同一份数据(决定了什么时候用static关键字) (2)在编译阶段分配内存 (3)类内声明,类外初始化(必须要做) 2.静态成员函数 (1)所有的对象共享同一个函数,因为它 阅读全文
摘要:
C++中类的成员可以是另一个类的对象,我们称该成员为 对象成员 创建的顺序和构造的顺序是重点! 1 class A {} 2 class B 3 { 4 A a; 5 }; B类中有A作为成员,A为 对象成员 那么当创建B对象时,A和B的构造顺序是谁先谁后?(我初步猜测是A!因为A最先创建对象) 那 阅读全文
摘要:
作用:C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(值1),属性2(值2)...{} 重点:体会每种写法的相通之处和区别 1 #include <iostream> 2 using namespace std; 3 4 //初始化列表 5 class Person 6 { 阅读全文