01 2019 档案
摘要:1、类成员函数的初始化: (1)按照声明顺序初始化,而不是按出现在初始化列表中的顺序; 2、区别: (1)全局函数的参数个数,比局部函数要多一个; (2)二者都可,返回元素、返回引用。
阅读全文
摘要:常量:对于既需要共享、又需要防止改变的数据。在程序运行期间不可改变。 const 修饰的是对象中的 this 指针。所以不能被修改。 this指针存在于类的成员函数中,指向被调用函数所在的类实例的地址。 1、常对象 数据成员值在对象的整个生存期内不能改变。在定义时必须初始化,而且不能被更新。 常对象
阅读全文
摘要:1、静态成员变量 类的静态成员变量是,由该类的所以对象共同维护和使用的数据成员,每个类只有一个副本,是类数据成员的一种特例。采用 static 关键字声明。 目的:实现同一类中不同对象之间的数据共享。不包含 this 指针,因为是属于整个类的。 初始化必须在类外进行,类内声明,类外初始化。可以通过类
阅读全文
摘要:1、如何区分多个对象调用同一个类函数? 类外部访问类成员,必须用对象来调用。一个类的所有对象在调用的成员函数,都执行同一段代码,那成员函数如何区分属于哪个对象呢? 在对象调用成员函数时,除接收实参外,还接受一个对象的地址。也就是隐含参数:this 指针(编译器自动实现). this 指针指出,成员函
阅读全文
摘要:1、基本用法,定义变量、数组、对象 2、new 、delete与c的malloc、free的区别 (1)malloc、free,在定义对象时,只会分配内存大小,不会调用类的构造、析构函数; (2)new 、delete,不止会分配内存,也会调用构造、析构函数,初始化对象。
阅读全文