摘要: 一.区别 本质上,宏定义就是纯粹的文本替换,而内联函数是函数,其执行结果与普通函数调用是一致的。 编译阶段:宏定义是在预编译阶段展开的,内联函数是在编译阶段展开。 传参方式:内联函数是按值传递参数,跟普通函数别无二致,宏定义不能按值传递 二义性:宏定义容易出现二义性的问题,内联函数不存在这种问题 二 阅读全文
posted @ 2020-11-21 15:49 Jgirl 阅读(445) 评论(0) 推荐(0)
摘要: 限定符const是老生常谈的话题了,不管是面试还是平时工作都会经常遇到,你真的对它了解了么?我这里主要是从三个维度进行总结,并进行实例验证。 一.使用场景 const修饰内置类型: // 以下两种表达是等价的 const int a = 0; int const b = 1; a = 1; // 不 阅读全文
posted @ 2020-11-13 22:22 Jgirl 阅读(120) 评论(0) 推荐(0)
摘要: 1. 有何功能 拷贝构造函数的功能:将一个对象复制到新创建的对象中。 拷贝构造函数的原型:Class_name(const Class_name &) 2. 何时调用 1)对一个object做显示的初始化操作时,2)当object被当做参数交给某个函数时,3)当函数传回一个class object时 阅读全文
posted @ 2020-10-28 22:47 Jgirl 阅读(133) 评论(0) 推荐(0)