数据抽象

数据抽象(data abstraction)是与面向对象(object-oriented)并列的一种编程范式(programming paradigm)。数据抽象也成为抽象数据类型(abstract data type/ADT)。
数据抽象是一种依赖于接口和实现分离的编程(设计)技术。
https://wizardforcel.gitbooks.io/sicp-py/content/2.2.html
http://wj196.iteye.com/blog/860303
https://blog.csdn.net/Solstice/article/details/6707148

C++类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。
数据抽象仅为用户暴露接口,而把具体的实现隐藏了起来

CPP

C++多态

C++的多态意味着调用成员函数时,会根据调用的对象的类型来执行不同的函数

编译时的多态,编译时就确定了具体的操作过程。
运行时的多态,程序运行过程中才确定的操作过程。
操作的过程即称为联编,也称为绑定。

CPP

派生类的构造函数

attention:

  • 在创建一个派生类的时候,系统会先创建一个基类。
  • 派生类会吸收基类的全部成员,但不包括构造函数和析构函数。
  • 派生类在调用自己的构造函数之前,会先调用基类的构造函数。
CPP

函数,默认参数的使用

在C++中,允许在自定义函数的形参列表中,给形参一个默认的值,这样在调用的时候如果有实参,那么按照实参传递给形参的方法使用;若调用的时候没有指定对应的实参,则形参将使用默认值。
由于参数的传递顺序是从右至左入栈,所以有默认值的参数必须在放在形参列表的最右边!

CPP


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Material X 作为主题 , 总访问量为 次 。