面向对象——构造函数与析构函数(多语言比较——整合自网络)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 我们在创建和销毁对象时需要执行一些任务。例如,在创建对象时给属性赋值,在对象销毁时关闭数据连接等,这时就需要构造函数和析构函数。 c++ 包含 构造函数 和析构函数的C++程序。 #include<string> #include<iostream> usingnamespacestd; classstud //声明一个类 { private : //私有部分 intnum; charname[10]; charsex; public : //公用部分 stud(intn,charnam[],chars) //构造函数 { num=n; strcpy (name,nam); sex=s; } ~stud() //析构函数 { cout<< "studhasbeendestructed!" <<endl; //通过输出提示告诉我们析构函数确实被调用了 } voiddisplay() //成员函数,输出对象的数据 { cout<< "num:" <<num<<endl; cout<< "name:" <<name<<endl;