随笔分类 - 《Effective C++》
摘要:让接口容易被正确使用,不易被误用 任何接口如果要求客户记得做某些事情,就是有着“不正确使用”的倾向。 设计class犹如type C++ 就像在其他OOP语言一样,当你定义一个新class,也就定义了一个新type。身为C++程序员,你的许多时间主要用来扩张你的类型系统。这意味着你不只是class设
阅读全文
摘要:以对象管理资源 常见的资源包括:内存,文件描述符,互斥锁,数据库连接,图形界面中的字型和和笔刷,以及网络socket 获得资源后立刻放进管理对象 (RAII resource acquisition is initialization,资源取得时机便是初始化时机) 管理对象运用析构函数确保资源被释放
阅读全文
摘要:了解C++默默编写并调用哪些函数 编译器会默默编写构造函数,拷贝构造,拷贝赋值,析构函数 有自己的构造函数,编译器不会给出默认构造函数 内含const和引用成员,或者某个base class将copy assignment 声明为private,编译器会拒绝给出拷贝赋值函数 若不想使用编译器自动生成
阅读全文
摘要:视c++为一个语言联邦 C Object_Oriented C++ (c with classes) Template C++ STL 宁可以编译器替换预处理器 static 成员需要一个放在实现文件的定义式。放在头文件的是declaration,放在实现文件的是defination。 对于单纯常量
阅读全文