1.指针访问形式采用的是指向成员运算符“->",其一般格式如下:
对象指针变量 -> 公有成员
这种表示形式与
(*对象指针变量).公有成员
表示形式等价
2,构造函数的特点:(1)构造函数的名字与类名相同,这是确认构造函数的主要标准。
(2)构造函数没有返回值,因此也不需要在定义构造函数时声明类型,这是与其它函数相区别的地方。
(3)构造函数的权限一般是共有的否则对象不能调用,即不能构造对象。
(4)对构造函数的调用是自动的,隐式进行的,确保了构造函数一定会被调用已初始化数据成员。
(5) 构造函数的调用时机:在类对象进入作用域时调用构造函数,也就是说,只要定义类对象,就会立即调用狗在函数。
(6)构造函数的作用一般是对数据成员进行初始化。
(7)构造函数可以重载,也可以为参数提供默认值,系统会根据构造对象时所提供的实参信息自动匹配相应的构造函数。
(8)定义对象指针和对象引用时,不会调用构造函数。
(9)如果用户没有定义构造函数,C++系统会自动生成一个构造函数。
3.拷贝构造函数
(1)对象的赋值
如果一个类定义了两个或多个对象,那么这些同类的对象之间可以相互赋值吗或者说,一个对象的值可以赋给另一个同类的对象。
对象赋值的一般形式:
对象名1=对象名2;
注意:对象名1和对象名2必须属于同一类。
(2)对象的复制
对象复制的一般形式:
类名 对象2(对象1);或者 类名 对象2=对象1;例如:point p1(2.5 ,3.2), p3=p1;
3,拷贝构造函数
自定义的拷贝构造函数的形式
类名(类名&对象名)
{
拷贝构造函数的函数体;
}