相对于c,cpp的特点在于类,接口和模版
接口
- C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。
- 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的
- 接口规范 >> 用基类表达出来 >> 用一系列子类实现
抽象类与接口
- 实际上,C++中并没有明确的接口的定义,与之等价的是纯虚类,既只有纯虚函数的类,而c++中抽象类的概念是,包含至少一个纯虚函数的类。由于java只支持单继承,所以出现了interface的定义,从而用来模拟多继承。
- 可以这样理解,按抽象程度递增的顺序说就是:普通类->抽象类(java中由abstract修饰的类)->接口(java中interface修饰的类)
原文链接
这篇文章讲清楚了 https://www.jianshu.com/p/706cbae8d64b]
模版
- 模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
- 模板是创建泛型类或函数的蓝图或公式
- c++中的类与类指针
https://blog.csdn.net/qq_29007291/article/details/82221437 - 指针好处
第一,实现多态。第二,在函数调用,传指针参数。 - 如果你希望使用C++中的动态绑定,则最好使用指针或者引用,指针和引用用起来更灵活,容易实现多态等。
- C++编译期多态和运行期多态
https://www.jianshu.com/p/b4c73cc11e72 - const用法
https://www.runoob.com/w3cnote/cpp-const-keyword.html
http://www.wstock.net/wstock/wsmin.htm
网友评论