摘要: 函数重载只会发生在同一个类中,函数名相同,只能通过参数类型,参数个数或者有无const来区分。不能通过返回值类型区分,而且virtual也是可有可无的,即虚函数和普通函数在同一类中也可以构成函数重载。基类和派生类中只能是隐藏或者覆盖。1)隐藏是指派生类中有函数与基类中函数同名,但是没有构成虚函数覆盖 阅读全文
posted @ 2016-08-01 21:19 beaglebone 阅读(3068) 评论(0) 推荐(2)
摘要: 对于非内部类对象的赋值,会存在一个默认的赋值运算符重载函数。 如下面的代码中,c2=c1这句中调用了类A的默认的赋值运算符重载函数,实现了c2.real=c1.real; c2.image=c1.image; 那么赋值运算符重载函数 显式定义的时机是什么?当类成员变量中有动态分配的存储空间时,需要显 阅读全文
posted @ 2016-08-01 20:33 beaglebone 阅读(507) 评论(0) 推荐(0)
摘要: 拷贝构造函数的参数一定要是本类对象的引用,为什么?原因在待会说 拷贝构造函数的调用时机:1)在定义对象时用本类对象初始化新定义的对象2)本类对象作为函数参数时,调用函数时,实参对象会对形参进行初始化,那么就需要调用拷贝构造函数。(这也是为什么拷贝构造函数参数必须是本类对象的引用,因为如果形参时本类对 阅读全文
posted @ 2016-08-01 17:47 beaglebone 阅读(716) 评论(0) 推荐(1)
摘要: sizeof()计算一个类型的空间大小 strlen只用于计算字符串长度,寻找'\0'的位置,但是不包括'\0'位置 例一: int b=strlen("\0b"); int a=sizeof("\0b"); 输出b=0;a=3; a为计算的该字符串所占的空间大小; 例二: char a[10]; 阅读全文
posted @ 2016-08-01 17:26 beaglebone 阅读(167) 评论(0) 推荐(0)
摘要: 引用或指针作为形参与普通形参的区别?引用或者指针作为函数形参,可以在函数中改变实参的值。普通形参只是实参的拷贝副本,函数中修改形参并不能修改实参的值。 函数参数用引用或指针 的情况?1)当需要在函数中修改实参的值时;2)当无法实现对象复制时;如:拷贝构造函数的参数必须用本类对象的引用;3)当实参为大 阅读全文
posted @ 2016-08-01 15:15 beaglebone 阅读(773) 评论(0) 推荐(0)