C++之再续前缘(二)——类和对象(上)
1.类的构成:数据和函数
public:可以由在类外由类的对象访问
private:只能由类内的成员函数访问
protected:可以由本类的成员函数访问,也可以由本类的派生类的成员函数访问
访问权限关键字:private为默认的关键字
!!不能在类声明中给数据成员赋初值,也就是初始化,只有在类的对象定义后才能给数据成员赋初值
2.成员函数
根据访问权限分为三种成员函数,其中,私有成员函数只能被本类中的其他成员函数访问,公有成员函数在类外可以由该类的对象访问
另外还可以被分为普通的成员函数和内联成员函数
内联成员函数又分为隐式声明和显式声明
这个详细的就不敲上来了,谭浩强52页
3.对象的定义和使用
1.直接定义对象
2.定义一个指针对象,该对象没有名字,称为无名对象,但是该对象有地址,这个地址存放于指针变量之中
4.类的作用域和类的访问属性
对象赋值语句,C++两个同类型的对象之间的赋值是通过运算符的重载实现的
仅仅是对对象中的数据成员进行赋值,不对成员函数赋值
当类中存在指针时,使用=进行赋值可能会产生错误
5.构造函数
作用:因为类本身在定义的时候不允许进行赋值初始化操作,所以就产生了专门用来进行初始化赋值的函数,构造函数
特点:
1.无返回值
2.和类同名
3.允许自定义参数
4.特殊的成员函数
5.在建立对象时自动执行
6.初始化成员列表(依托于构造函数)
主要用来对那些不允许用赋值语句进行赋值的类型成员进行初始化
例如,引用和const修饰符修饰的数据成员
7.带默认参数的构造函数
巴拉巴拉不需要解释了
亲爱的听众朋友我是你的代班DJ