c++碎碎念之二

怎么样才能写好c++呢?

1 尽量用类

我觉得应该尽量多用类,以及尝试在类见寻找一些友元,继承。同时也需要建议抽象类和用一些virtual函数,这样的话对程序更好的进行扩展些。

2  注意代码的移植性

移植性好的话,肯定得用local变量,尽量不使用全局变量

3 函数的输入输出参数的格式问题

最好从左到右是输出,输入参数,我之前一般都用反,因此下次得改过来。尽量按照一定的方式去写code,这样的话就能形成自己的风格

也方便调试,或者等到很久以后再来看自己写的程序,再来调试的时候更好的入手

4 尽量要对数据进行保护

如果需要传入的数据不能更改的话,最好使用const,这样的话编译器就能帮助你,还有尽量使用const 而不要去使用宏,如果是传入对象的话最好是

const &obj 因为对象不像值那样,对象的值传递需要构造和析构函数,会很耗时间,因此必须用const &操作,这样的话才能节约时间和内存。

5  代码注释最好用英文

不要用中文注释,最好是每个函数的功能都注释下,一般情况下我现在是通过函数的名字来判断函数的功能,不过如果加入注释的话更加能快速理解程序

6   在opencv的矩阵操作过程中,可以使用指针操作,这样更快些。

7   仔细静下心来完完全全的读一本c++的英文经典书籍。

我得好好读effective c++了,一直放在那里,只读了一点点。

8   记住别在程序上耗费太多时间了,应该实际动手多调试,这样才能快速的写好代码,这样才能见多识广!

9  像vector这类的容器,最好采用引用(虽然vector在c++中也是一个类,因此传递一个对象的引用需要构造和析构等一系列操作,会加大开销),而不是传递指针,传递指针容易出错,如果传递的vector有push或者pop的操作,那么传递的指针本身会发生变化,注意是本身,这里不是指所指的对象。(2013,4月1号愚人节的凌晨2点)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值