学习C++ Primer 的个人理解(七)

时间:2021-12-20 00:28:29

类,后面还有两章是介绍有关于类的内容的。这一张依然只是个概括。但也已经将大致用法介绍完了。

重点如下:

  1.成员函数的声明,必须在类的内部。

  2.引用const成员函数

    我们知道成员函数中有一个名为this的隐式参数,相当于调用它的那个对象。

    默认情况下,this是顶层const的。也就意味着,我们不能把this绑定到一个常量对象上。

    还记得第二章关于const的细节问题么?

    this是顶层const的,意味着this本身不能被改变。

    而如果对象是一个常量对象,那我就不能把this绑定到对象上。

    this是一个隐式参数,我们不能直接显式的生命this为底层const。

    所以c++提供了一个方法

    把const放在成员函数的参数列表之后,表示this是一个指向常量的指针。

    这样的函数被称之为, 常量成员函数

  3.类允许其他类访问非公有成员,方法是另其他类或函数成为它的友元。

      友元的声明仅仅意味着指定了访问权限,而不是一个声明。

  

  4.使用初始值列表和传统构造的区别类似于:

    string foo = "hello world";

    string bar;

    bar = "hello world";