SF
cpp学习记录
cpp学习记录
注册登录
关注博客
注册登录
主页
关于
RSS
C++单例模式实现
aliblielite
2020-10-10
阅读 1 分钟
2.2k
最方便常用的是Meyers' Singleton,多线程安全。gcc 4.0之后的编译器支持这种写法,要求C++11及其以后的版本。 {代码...} 完整的验证程序: {代码...} 打印出s1和s2的地址是同一个,因为是同一个静态局部变量。
c/c++内存分区
aliblielite
2020-10-10
阅读 1 分钟
1.6k
栈区(stack)由编译器自动分配释放。存放局部变量的值等。堆区(heap)由程序员手动分配释放。存放new或malloc出来的对象。全局区(静态区)(static)编译器编译时即分配内存,程序结束后由系统释放。存放全局变量和静态变量。文字常量区编译器编译时即分配内存,程序结束后由系统释放。存放常量字符串。程序代码区存放函数...
虚析构函数
aliblielite
2020-09-30
阅读 1 分钟
1.9k
Why当用一个基类的指针删除一个派生类的对象时,派生类的析构函数会被调用。否则只有基类的析构函数会被调用。How为多态基类声明虚析构。如果class有virtual函数,往往意味着它是多态基类,应该有一个virtual析构函数。如果class不是作为基类使用,或不是为了具备多态性,就不该声明virtual析构函数。Related虚函数:为...