240 发简信
IP属地:江西
  • 学习掌握重构手法

    学些文章https://www.jianshu.com/p/58f4c61b1cb3 重构手法,万变不离其宗,包括以下 1、重命名(rename) 2、提炼(extract)...

  • ##__VA_ARGS__

    宏前面的##作用在于当可变参数的个数是0时,这里的##起到把前面的多余的逗号删除。例如 #define my_print(fmt,...) print(fmt, ##__VA...

  • 模板与头文件

    我们知道,调用函数时,编译器只需要掌握函数的声明。 使用一个类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类的定义和函数的声明放在头文件中,而...

  • 列表初始化

    C++11新标准中,使用花括号来初始化变量得到全面应用。 当内置类型的变量使用列表初始化时,有一个明显的好处:如果我们使用列表初始化且初始化值存在丢失信息的风险,则编译器报错...