![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
姚sir的话
这个作者很懒,什么都没留下…
展开
-
Const总结
最低权限原则是良好软件工程的最基本原则之一。使用const的好处:1. 使用const,可以避免因为疏忽而错误地修改变量。2. 使用const,能提高性能。编译器能够对const变量进行某些优化。总之,use it whenever you need it。 const的使用情况,分三种:1. const变量(1) const变量 例1:const int i = 5;原创 2009-12-10 00:21:00 · 409 阅读 · 1 评论 -
Effective C++笔记1
【条款1】尽量用const和inline,而不用#define换言之,尽量用编译器而不用预处理。1.尽量用const,而不用#define#define ASPECT_RATIO 1.653预处理后,编译器只知道1.653而不知道ASPECT_RATIO,编译出错时报错信息只显示1.653而不显示ASPECT_RATIO,这可能很令人费解。可以用常量实现:const double ASPECT_R原创 2010-05-15 23:16:00 · 280 阅读 · 0 评论 -
Effective C++笔记2
【条款11】为需要动态分配内存的类声明一个拷贝构造函数和一个赋值操作符默认的拷贝构造函数和赋值运算符,是浅拷贝的。如果有指针成员变量,默认只会拷贝指针值,而不会为指针分配新的内存。这会带来两个问题:1.内存泄露。拷贝指针时,并没有释放原来指向的内存,导致这部分内存泄露;2.两个指针指向同一块内存。如果一个对象的生命周期结束,释放了这部分内存,另一个指针就会指向已经释放的内存。这个对象生命周期也结束原创 2010-05-16 23:36:00 · 237 阅读 · 0 评论 -
Effective C++笔记3
【条款19】分清成员函数,非成员函数和友元函数1.operator*运算符class rational {public: ... const rational operator*(const rational& rhs) const;};rational oneeighth(1, 8);rational onehalf(1, 2);rational result = onehalf * o原创 2010-05-16 23:43:00 · 261 阅读 · 0 评论 -
cmake笔记
参考:https://gearyyoung.gitbooks.io/cmake-api/content/cmake/CMake%E8%AF%AD%E6%B3%95.html罗列几个我自己会用到的:add_definitions 为源文件的编译添加由-D引入的define flag。add_definitions(-DFOO -DBAR ...) 在编译器的命令行上,为当...转载 2019-08-14 00:23:45 · 146 阅读 · 0 评论