摘要:
第一步:搭建基本的编译环境 安装gcc, g++, bulid-essential等编译软件 第二步:下载本书示例源码包 可在这里下载 www.apuenook.com 第三步:解压下载到的包并放在用户主目录中 第四步:进入包内,打开名为Make.defines.linux的文件( 本人linux系 阅读全文
摘要:
相信很多使用C++语言的人都有这么一种错误的观点 - 除了主函数,其他函数都应当声明为某个类的成员函数,以实现封装性。
这种观点错在哪里?我们又该如何在成员函数与非成员函数之间进行选择呢?
针对这个问题,本文将给出一种非常科学的解决方案。 阅读全文
摘要:
作为一名优秀的程序员,必须保证自己的代码能提供正确的,完善的接口,如此方能和同事,甲方更好的沟通合作,也让自己的代码更加地容易维护。
本文将介绍一些设计优秀接口的思路。 阅读全文
摘要:
在前面的文章中,细致地分析了构造函数,拷贝构造函数,赋值运算符,析构函数这几个类中最重要函数的用法。
如果严格地遵循这些做法,可以消除绝大部分资源管理的问题。
然而,要想更灵活的使用对象中的资源,仅仅这些还不够。譬如,若你想自己控制对象资源的生命周期(不要在作用域结束的时候自动被析构掉),那就应当好好考虑下智能指针了。
有人说,智能指针是属于设计模式范畴的产物,这么说有点偏激,但也确实有点道理。 阅读全文