刚学c++ ,发现c++里 类class 使用时可以有不同的形式。
如下,声明变量a,b时,与声明变量c时不同。
Complex a(n[0], n[1]), b(n[2], n[3]), c;
与c 相识 Complex c;,可以理解Complex为结构体,声明类型为Complex的变量c。
而Complex a(n[0], n[1]),经了解,c++ 类中存在一个构造函数的概念。通过以下代码实现。
Complex::Complex( int real_, int imaginary_ ) {
setComplexNumber( real_, imaginary_ );
}
可是加入了这个构造函数后,Complex c;却错了。需要再加上
Complex::Complex( ) {
setComplexNumber( 0,0 );
}
总结
c++中
class-类分为
成员变量与成员函数;
成员函数中有构造函数;(构造函数与class名字相同)
程序中没有构造函数时,编译器会加入默认的构造函数;
程序中有构造函数时,要注意把 所有要用的形式 定义。
p.s: 函数重载与重构