类,后面还有两章是介绍有关于类的内容的。这一张依然只是个概括。但也已经将大致用法介绍完了。
重点如下:
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";