刚刚学完构造函数,这是我现在对于构造函数的理解
举一个程序例子说明
/*描述
现在有一个数组类,请实现它的构造函数。
输入描述:
第一行一个整数n,表示数组的大小。
第二行n个整数,表示数组。
输出描述:
输出这个数组。
*/
#include <iostream>
using namespace std;
class Array {
private:
int n;//数组大小
int *a;//数组
public:
// write your code here......
Array()
/*void play()*/ {//如果使用void play则需要在主函数内调用
//而使用Array类则不需要调用,因为这就是构造函数与普通方法的区别
//在主函数创建对象时,就会运行构造函数,而普通方法需要调用.
//构造函数的名字就是类的名字,如果加了类型和名称,则
//构造函数会变成普通类方法.
cin >> n;
a = new int[n];
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
}
/*~Array() {
delete []a;
}*/
void show() {
for (int i = 0; i < n; i++)
cout << a[i] << ' ';
}
};
int main() {
Array a;
/*a.play();*/
a.show();
return 0;
}