摘要:
使用初始化表和在构造函数内使用数据成员的赋值之间有什么区别:inline Account:: Account( const char *name, double opening_bal ) : _name( name ), _balance( opening_bal ) { _acct_nmbr = get_unique_acct_nmbr(); }inline Account:: Account( const char *name, double opening_bal ) { _name = name; _balance = opening_bal; _acct_nmbr = get_un 阅读全文
摘要:
在类的构造函数中, 凡是只带有一个参数的构造函数, 都定义了一组隐式转换, 把构造函数的参数类型转换成该类的类型;如:Smallint(int)把int型的值转化成Smallint值;extern void cacl(Smallint);int i;//需要把i转换成Smallint值, Smallint(int)能做到这一点calc(i); 可以理解成://创建一个临时对象{Smallint temp = Smallint(i);calc(temp);}如果需要,编译器会在调用构造函数的转换之前,在参数上应用标准转换序列;如:extern void calc(Smallint);double 阅读全文