木有寸557

 

11 2012 档案

c++ 重载赋值运算符
摘要:如果我们不亲自给类提供重载的赋值运算符,则编译器将提供默认的函数。默认版本仅仅提供逐个成员的赋值过程,与默认复制构造函数的功能类似;但是不要混淆默认复制构造函数与默认默认复制运算符。默认复制构造函数时通过声明已现有同类对象进行初始化的,或者以传值方式给函数传递对象而被调用。反之,默认赋值运算符是在赋值语句的左边和右边是同类对象时被调用的。对于CBox类来说,class CBox{ public: CBox( double lv=1.0, double wv=1.0, double hv=1.0):length(lv),width(wv),height(hv)... 阅读全文

posted @ 2012-11-18 16:21 小猪_你快跑 阅读(501) 评论(0) 推荐(0)

C++ 接收数量不定的函数参数
摘要:可以将函数定义成能够接受任意数量的实参。通过将省略号(3个句点...)写在函数定义中形参列表的最后,即可表示调用该函数时可以提供数量可变的实参。例如 int sumValues( int first, ... ) { // Code for the function } 函数定义中至少有一个普通形参,也可以有多个。省略号必须放在形参列表的最后。 显然定义中没有关于可变列表中实参的类型或数量的任何信息,因此我们的函数代码必须弄清自己被调用时接收的事什么。 C++库在 stdarg.h 头文件中定义了va_start、... 阅读全文

posted @ 2012-11-05 19:29 小猪_你快跑 阅读(427) 评论(0) 推荐(0)

导航