![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
精通C++之路
文章平均质量分 87
Busyluo
技术是积累起来的!
展开
-
我认为最优雅的C++单例类写法
class Singleton{public: static Singleton &instance() { static Singleton singleton; return singleton; } Singleton (Singleton &&) = delete; Singleton (Singleton ...原创 2019-12-13 21:56:17 · 399 阅读 · 0 评论 -
Makefile 简单总结
简要说明CFLAGS=-g #在每一条gcc -c 之后附加-g,使之可以使用gdb调试#定义变量objects = main.o command.o#第一个目标为最后生成的目标edit : $(objects) cc -o $@ $^ #代表"cc -o edit $(objects)", cc是unix中常用编译器,linux下指向gcc.main.o : main.原创 2016-05-01 22:08:07 · 811 阅读 · 0 评论 -
《Effective C++》 笔记
导读1. C++对 signature 的定义并不包含函数的返回类型。2. 将构造函数声明为explicit避免隐式转换3. 当新对象被定义时,一定会有构造函数被调用,因此Widget w3 = w2; 会调用Widget的copy构造函数,而不是assignment操作符。4. 可以使用operator * (a, b); 来实现想乘的操作,其他操作符也类似。Item 1:View C++原创 2016-04-27 20:34:37 · 596 阅读 · 0 评论 -
C++需要记住的一些点
常引用声明方式: const int &ra = a;在使用虚函数的类,析构函数也声明成虚函数explicit的作用: 当一个类的构造函数像这样时 A(int i), 可以 这样构造一个对象A a; a = 10; 这一语句调用了默认的单参数构造函数,而explicit 则是用来禁止这种行为的。应该使用 extern”C” 来引用C代码,因为C没有重载,可以只用函数名来标识一个函数,而C原创 2016-04-25 20:15:23 · 789 阅读 · 0 评论 -
C++11新特性
auto,decltype,for,nullptr如果编译器在定义一个变量的时候可以推断出变量的类型,不用写变量的类型,你只需写auto即可auto str = "sissie";assert(typeid(str) == typeid(const char *));auto处理引用时默认是值类型,可以指定&作为修饰符强制它作为引用,auto自动获取指针类型,也可以显示地指定指针类型int& fo转载 2016-04-26 10:22:43 · 3223 阅读 · 0 评论