关于c++中的类,在这儿只对自己不太明了的地方做一个记录:
类的主要性质在于抽象和封装。
1、如果非成员函数时类接口(成员函数)的组成部分,则这些函数的声明应该与类在同一个头文件内。这样,用户使用接口的任何部分时都只需要引入一个文件。
2、编译器创建的构造函数被称为合成的默认构造函数,只有当类没有生命任何构造函数时,编译器才会自动生成默认的构造函数,且其只适合非常简单的类,对于一个普通的类而言,必须定义自身的默认构造函数。即:
3、定义默认构造函数的一种方式(=default):
4、访问说明符:
5、class与struct的区别:
6、类可以允许其他类或者函数访问它的非公有成员,方法是令其他类或者函数成为它的友元(friend),友元不是类的成员也不受它所在区域访问控制级别的约束。一般来说,最好在类定义开始或结束前的位置集中声明友元。
友元不是成员函数,但是它可以访问类中的私有成员。其作用在于提高程序的运行效率,但是它破花了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。
***别名的两种定义方式:使用typedef或者使用using:
网友评论