C++之再续前缘(二)——类和对象(上)

时间:2022-10-26 23:45:02

1.类的构成:数据和函数

  public:可以由在类外由类的对象访问

  private:只能由类内的成员函数访问

  protected:可以由本类的成员函数访问,也可以由本类的派生类的成员函数访问

访问权限关键字:private为默认的关键字

!!不能在类声明中给数据成员赋初值,也就是初始化,只有在类的对象定义后才能给数据成员赋初值

2.成员函数

根据访问权限分为三种成员函数,其中,私有成员函数只能被本类中的其他成员函数访问,公有成员函数在类外可以由该类的对象访问

另外还可以被分为普通的成员函数内联成员函数

内联成员函数又分为隐式声明显式声明

这个详细的就不敲上来了,谭浩强52页

3.对象的定义和使用

  1.直接定义对象

  2.定义一个指针对象,该对象没有名字,称为无名对象,但是该对象有地址,这个地址存放于指针变量之中

4.类的作用域和类的访问属性

对象赋值语句,C++两个同类型的对象之间的赋值是通过运算符的重载实现的

仅仅是对对象中的数据成员进行赋值,不对成员函数赋值

当类中存在指针时,使用=进行赋值可能会产生错误

5.构造函数

  作用:因为类本身在定义的时候不允许进行赋值初始化操作,所以就产生了专门用来进行初始化赋值的函数,构造函数

  特点:

    1.无返回值

    2.和类同名

    3.允许自定义参数

    4.特殊的成员函数

    5.在建立对象时自动执行

 

6.初始化成员列表(依托于构造函数)

主要用来对那些不允许用赋值语句进行赋值的类型成员进行初始化

  例如,引用和const修饰符修饰的数据成员

7.带默认参数的构造函数

  巴拉巴拉不需要解释了

相关文章