摘要:
#include #include #include using namespace std;class Assoc { struct Pair { string name; double val; Pair(string n = "", double v = 0):name(n),val(v){} }; vector vec; Assoc(const Assoc&); //私用,防止复制 Assoc& operator=(const Assoc&); ... 阅读全文
posted @ 2014-03-29 23:04
CJin
阅读(291)
评论(0)
推荐(0)
摘要:
第十一章 运算符重载11.3.3 初始化对于上面的complex类, 想要用标量来对Complex变量做初始化和赋值, 我们就需要从标量到Complex的转换。例如,Complex b = 3; //应该表示b.re = 3, b.im = 0;具有一个参数的构造函数就刻画了由其参数类型到它构造起的类型的转换。 构造函数是有关如何建立起给定类型的一个值的处方。当程序里需要某个类型的值,而某个构造函数又能通过把所提供的值作为初始值或被赋的值,去创建起这样一个值的时候, 这个构造函数就会被调用。 因此具有一个参数也可能不需要显示调用。 例如,只有在某个用户定义转换就有唯一性时,它才会被调用。 按照 阅读全文
posted @ 2014-03-29 22:57
CJin
阅读(218)
评论(0)
推荐(0)

浙公网安备 33010602011771号