C++
xyang0917
专注分布式服务和DDD领域
展开
-
玩转C++运算符重载
运算符重载语法:返回值类型 operator运算符(参数列表) { 代码逻辑。。。 }C++中的运算符重载是通过函数来实现的,可以将重载的运算符看作是类成的一个成员函数,向普通函数一样调用。如重载String类的 + 运算符,调用的时候可以这样:class { // ..... String operator+(const String &str) { //...原创 2014-05-09 09:28:03 · 2470 阅读 · 0 评论 -
C语言可变参数在宏定义中的应用
在C语言的标准库中,printf、scanf、sscanf、sprintf、sscanf这些标准库的输入输出函数,参数都是可变的。在调试程序时,我们可能希望定义一个参数可变的输出函数来记录日志,那么用可变参数的宏是一个不错的选择。在C99中规定宏也可以像函数一样带可变的参数,如:#define LOG(format, ...) fprintf(stdout, format, __VA_AR原创 2014-11-17 23:06:36 · 6075 阅读 · 0 评论