README¶
如果类使用它下面的其它类,需要前置声明。
泛型
template <typename T>
例:
SeqList<Teacher> list(10);
struct和class¶
对象可以通过对象.
点出来成员函数。通过对象,向对象发送消息,调用成员函数。这就是C++面向对象。
结构体 使用 ->
C语言有struct没有class。
C++有struct也有class,C++用class多一点。
类里面包含:
- 构造函数
- 析构函数
- 成员变量
- 成员函数
- 私有成员(内部用的)
C++类class和结构struct都可以创建对象。
当没有写访问控制:C++的struct
中的成员默认是public
,class
中的成员默认是private
。其他的一样。
抽象数据类型 (用户定义类型)和其他类型一样
C++是面向对象,C语言是面向过程。
C++的结构对C语言的结构进行了改进和增强。也有简化:C语言的结构有typedef,C++不需要。
C语言中的句柄在C++中就不需要了,在C++中相当于this指针。
C++函数可以放到结构里,函数可以简化,第一个参数可以不写,C++会自动的传递给每一个函数。C++不需要传自己 默认会传 隐式的操作。
C++结构体中的函数,也叫结构体的成员。变量叫结构体的数据成员。函数叫结构体的函数成员,也叫成员函数。用四个点::表示范围。
C语言的结构里面不能放函数。
C++的结构里可以放函数(成员函数)。这种结构也叫抽象类型,用户定义类型。
C++ 解决方案是一个项目组。
父类 是带参数的构造函数,子类就需要初始化列表。