跳转至

README

如果类使用它下面的其它类,需要前置声明。

泛型

template <typename T>

例:

SeqList<Teacher> list(10);

struct和class

对象可以通过对象.点出来成员函数。通过对象,向对象发送消息,调用成员函数。这就是C++面向对象。

结构体 使用 ->

C语言有struct没有class。

C++有struct也有class,C++用class多一点。

类里面包含:

  • 构造函数
  • 析构函数
  • 成员变量
  • 成员函数
  • 私有成员(内部用的)

C++类class和结构struct都可以创建对象。

当没有写访问控制:C++的struct中的成员默认是publicclass中的成员默认是private。其他的一样。

抽象数据类型 (用户定义类型)和其他类型一样

C++是面向对象,C语言是面向过程。

C++的结构对C语言的结构进行了改进和增强。也有简化:C语言的结构有typedef,C++不需要。

C语言中的句柄在C++中就不需要了,在C++中相当于this指针。

C++函数可以放到结构里,函数可以简化,第一个参数可以不写,C++会自动的传递给每一个函数。C++不需要传自己 默认会传 隐式的操作。

C++结构体中的函数,也叫结构体的成员。变量叫结构体的数据成员。函数叫结构体的函数成员,也叫成员函数。用四个点::表示范围。

C语言的结构里面不能放函数。

C++的结构里可以放函数(成员函数)。这种结构也叫抽象类型,用户定义类型。

C++ 解决方案是一个项目组。

父类 是带参数的构造函数,子类就需要初始化列表。