有关类和对象的一些问题。
1、类与结构体的对比
结构体:也有成员函数和访问控制修饰符(缺省是公有),C语言意义下的结构类型可被完全兼容;
格式上:类把所有需要直接访问数据成员的函数都拿到类体里来了;
作用域上:C语言函数是外部的;C++成员函数的作用域受到限制,收缩到一个一个的类域里;
2、嵌套类inner
在另一个类中声明的类称为嵌套类,该类的对象只能生成在外围类的成员函数的函数体里。
3、
构造函数:若仅仅在成员函数里生成对象时用到,则它可以定义成私有的或保护的。
析构函数:仅有一个,所以必须是共有的。
4、当类成员是引用时,构造函数形参必须是引用。