Thinking C++ (一)

本文探讨了C/C++编程文化及其对程序设计效率的影响,详细对比了C与C++在数据隐藏、状态信息控制及函数堆栈使用方面的区别,强调了C++通过类将数据与方法相结合的优势。

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++的来表达自己的意图。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值