1、C/C++ 文化:注重考虑程序设计的效率
2、C++对于C的区别:
C++:数据隐藏,修改私有数据,通过方法来实现。
C倾向于不存储状态信息。
而C++则将相关的数据和相关的方法捆绑在一起。形成一个类。
即先定义一个类,然后创建类的对象,然后通过方法来修改数据。
在C中,函数是不内联的,需要函数调用的开销,造成了额外的负担。
C++在类中提供了一个理想的位置来存储状态信息,而C则需要经过妥当的规划
去控制状态信息。
3、关于函数堆栈的猜想:
C风格:
push(x);
push(y);
add();
z =pop();
我们可以猜想存在一个被操作的堆栈,并设置z为x和y的和,但是我们必须知道应该到何处去找这个堆栈。
C++风格:
s.push(x);
s.pop(y);
s.add();
z=pop(s);
可以猜想堆栈就是s准没错。
C++提供了单独的地方来描述所有的这些东西,表明所有的东西都是互联的。通过把有关系的事物联系在
仪器,我们就能更加清晰地用C++的来表达自己的意图。