摘要: 我们几乎总是希望用内联函数代替预处理器宏,但是有三个地方比较式适合使用预处理宏 (1)字符串定义 (2)字符串拼接 (3)标志粘贴 字符串拼接:#define DEBUG(X) cout<<#x"="<<x<<endl;//在这里字符串x和字符串=拼接在一起 上面的覅难以可以打印任何变量的值 标志粘 阅读全文
posted @ 2016-06-21 18:01 阿瞒123 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 《thinking in C++》page210 在c++中,宏的概念是作为内联函数(inline function)来实现的,而内联函数无论从那一个方面上说都是真正的函数,编译器会检测内联函数的参数类型,返回值等。唯一不同于普通函数的地方就是在适当的地方像宏一样展开。所以不需要调用开销(参数压栈, 阅读全文
posted @ 2016-06-21 16:37 阿瞒123 阅读(170) 评论(0) 推荐(0) 编辑
摘要: (1)我们知道函数的重载时根据函数的参数类型以及函数参数个数来重载的,不能用函数返回值来重载函数。但是有时候函数参数个数和函数参数类型重载函数会和默认参数发生冲突: (2)在类的成员函数里面,const成员函数和非const成员函数可以出现重载,这是因为在成员函数中,const是用来修饰const成 阅读全文
posted @ 2016-06-21 12:18 阿瞒123 阅读(237) 评论(0) 推荐(0) 编辑