class Location {
private:
int x, y;
public:
void init( int x=0, int y=0);
void valueX ( int val ) { x = val ;}
int valueX() { return x; }
};
void Location:: init( int X, int Y){
x = X;
y = Y;
}
int main(){
Location A,B;
A.init(5);
A.valueX(4);
cout << A.valueX();
return 0;
}
构造函数
class Complex{
private:
double real, imag;
public:
void Set( double r, double i );
Complex( double r, double i );
Complex( double r);
Complex( Complex c1, Complex c2);
};
Complex:: Complex( double r, double i ){
real = r; imag = i;
}
Complex:: Complex( double r ){
real = r; imag = 0;
}
Complex:: Complex( Complex c1, Complex c2) {
real = c1.real + c2.real;
imag = c1.imag + c2.imag;
}
Complex c1(3), c2(1,0), c3(c1,c2);
class Test {
public:
Test(int n) {}
Test(int n, int m) {}
Test() {}
};
Test array1[3] = {1, Test(1,2) };
Test array2[3] = { Test(2,3) , Test(1,2), 1 };
Test *pArray[3] = { new Test(4), new Test(1,2) }; // 指针数组,生成两个对象,pArray[2]不会导致对象生成