banner

数据抽象

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

函数,默认参数的使用

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