Effective C++
文章平均质量分 68
lightmare625
这个作者很懒,什么都没留下…
展开
-
const 修饰成员函数 前后用法(effective c++ 03)
目录const在函数后面const修饰成员函数的两个作用const在函数前面总结 const在函数后面类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。 const修饰成员函数的两个作用在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 ...原创 2018-08-04 11:57:56 · 856 阅读 · 0 评论 -
预处理器
读《effective c++》的条款2 :尽量以const ,enum , inline 替换 #define 。请参考 《C与指针》的第14章 预处理器。目录 预处理程序宏定义什么是宏定义什么是宏函数宏函数和普通函数的区别条件编译 预处理程序预处理程序,在程序编译前做的一些必要的处理,这些都不是程序的实际功能代码,而仅仅是告诉编译器需要进行的特定操作。...原创 2018-07-30 22:51:47 · 170 阅读 · 0 评论 -
C++实现Singleton模式(effective c++ 04)
阅读effective c++ 04 (31页) 提到的singleton设计模式。了解一下。 定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。应用场景:比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的...转载 2018-08-04 21:57:44 · 948 阅读 · 0 评论 -
stack与heap、new的内存分配、static对象。(effective c++ 04)
阅读effective c++ 04 (30页) 提到的static对象和堆与栈对象。“不同编译单元内定义的non-local static对象”。了解一下。 目录stack与heap1.Stack2.Heap 或謂 system heap3.例子1.构造函数型 (stack)2.new型 (heap 動態分配)4.构造函数型 (stack) 1....原创 2018-08-04 23:50:28 · 377 阅读 · 0 评论 -
Race condition
在很多门课上都接触到race condition, 其中也举了很多方法解决这个问题。于是想来总结一下这些方法。Race condition它旨在描述一个系统或者进程的输出依赖于不受控制的事件出现顺序或者出现时机。此词源自于两个信号试着彼此竞争,来影响谁先输出。 举例来说,如果计算机中的两个进程同时试图修改一个共享内存的内容,在没有并发控制的情况下,最后的结果依赖于两个进程的执行顺序与时机...转载 2018-08-05 13:14:20 · 3441 阅读 · 0 评论 -
《effective c++》问题总结
04 确定对象被使用前已先被初始化1.static/heap/stack对象2.trivial对象3.模板隐式具现化 implicit template instantiations4.Singleton模式5.仿真函数6.inlining7.多线程的竞速形势 race conditions8.单线程的启动阶段...原创 2018-08-05 13:16:00 · 419 阅读 · 0 评论