- 在类外定义成员函数时,必须在成员函数名之前缀上类名,在类名和函数名之间加上::,用于声明这个成员函数是属于哪个类的。
- 使用inline定义内联函数时,必须将类的声明和内联成员函数的定义放在同一个文件中(或同一个头文件中),否则编译时无法进行代码置换。
- 在定义对象时,若我们定义的指向此对象的指针,则访问此对象的成员时,不能用” . “操作符,而要使用“->”操作符。d.year==(*ptr).year==ptr->year
- 对象时一个实体,在使用对象时,必须对每一个数据成员都应该有确定的值。
- 构造函数主要用于为对象分配空间,进行初始化。可以有任何类型的参数,但是不能有返回值;构造函数一般都是公有成员,但是不需要像其他成员函数那样被显式调用,在定义对象时自动调用,而且只执行一次。
- 数据成员是按照他们在类中声明的顺序进行初始化的,与它们在成员初始化列表中列出的顺序无关。
带默认参数的函数说明:
(1)如果构造函数在类的声明外定义,那么默认参数应该在类的声明构造函数原型是指定,而不能再类外构造函数定义时指定。
(2)如果构造函数的全部参数都指定了默认值,则在定义对象时可以指定一个或几个实参,也可以不给出实参,这时的构造函数也属于默认构造函数。
(3)在一个类中定义了全部是默认参数的构造函数后,不能再定义重载构造函数。对象指针:是用于存放对象地址的变量 。
- this指针:每当创建一个对象时,系统就把this指针的初始化为指向该对象,即this指针的值是当前调用成员函数的对象的起始地址。
- 静态成员;实现同一个类的不同对象之间的数据共享。静态数据成员的定义与普通数据成员相似,但在前面要加static。静态数据成员的初始化和普通数据成员不同,静态数据成员初始化应在类外单独进行,而且应在定义对象之前进行。可以使用类名::来访问静态变量。
- 友元函数:不是当前类的成员函数,而是独立与当前类的外部函数,但它可以访问该类的所有成员,包括私有成员,保护成员,和公有成员。
- 常对象:指使用类型const说明的类型,常类型的变量或对象成员的值在程序运行期间是不可改变的。
类和对象
最新推荐文章于 2022-04-26 20:50:18 发布