《C++语言基础》程序阅读——构造函数和析构函数
2015-03-24 20:56
288 查看
返回:贺老师课程教学链接
请写出下面程序的运行结果,再和计算机运行的结果对照。无论对错,再想一想。
请写出下面程序的运行结果,再和计算机运行的结果对照。无论对错,再想一想。
#include <iostream> using namespace std; class A { int a , b ; public : A( ) { a=b=0; cout <<"a="<<a<<","<<"b="<<b<<endl; } A(int aa, int bb): a(aa),b(bb) { cout <<"a="<<a<<","<<"b="<<b<<endl; } ~A( ) { cout<<"Destructor "<<a<<" "<<b<<endl; } }; int main() { A x, y(2, 3); return 0; }
#include <iostream> using namespace std; class A { public: A() { cout<<"A"; } ~A() { cout<<"~A"; } }; class B { A *p; public: B() { cout<<"B"; p=new A(); } ~B() { cout<<"~B"; delete p; } }; int main() { B obj; return 0; }
#include <iostream> using namespace std; class toy { public: toy(int q, int p) { quan = q; price = p; } int get_quan() { return quan; } int get_price() { return price; } private: int quan, price; }; int main() { toy op[3][2]= { toy(10,20),toy(30,48), toy(50,68),toy(70,80), toy(90,16),toy(11,120) }; int i; for (i=0; i<3; i++) { cout<<op[i][0].get_quan()<<","; cout<<op[i][0].get_price()<<"\n"; cout<<op[i][1].get_quan()<<","; cout<<op[i][1].get_price()<<"\n"; } cout<<"\n"; return 0; }
#include <iostream> using namespace std; class DA { int k; public: DA(int x=1): k(x) { } ~DA() { cout<<k; } }; int main() { DA d[]= {DA(3),DA(3),DA(3) }; DA *p=new DA[2]; delete []p; return 0; }
相关文章推荐
- 第四周 阅读程序(构造函数和析构函数)
- 第4周课后实践·阅读程序-构造函数和析构函数(3)
- 第二学期第四周 阅读程序理解构造函数和析构函数
- 第十一周阅读程序4:基类、派生类中构造函数、析构函数执行过程
- 第4周课后实践·阅读程序-构造函数与析构函数(1)
- 第四周 程序阅读——构造函数和析构函数(四)
- 第十一周阅读程序6:基类、派生类中构造函数、析构函数
- 第四周项目零:程序阅读——构造函数和析构函数(1)
- 第四周 程序阅读——构造函数和析构函数(一)
- 第4周课后实践·阅读程序-构造函数和析构函数(2)
- 第四周项目零:程序阅读——构造函数和析构函数(4)
- 第十一周 阅读程序4 类的继承构造函数与析构函数调用的先后顺序
- 第十一周阅读程序1:继承与派生类的构造函数和析构函数
- 第四周项目零:程序阅读——构造函数和析构函数(3)
- 第4周项目--构造函数、析构函数程序阅读1
- 第四周 程序阅读——构造函数和析构函数(三)
- 第4周课后实践·阅读程序-构造函数和析构函数(4)
- 第十一周阅读程序5:基类与派生类的构造函数与析构函数
- 第六周阅读程序2:构造函数与析构函数
- 第四周 程序阅读——构造函数和析构函数(二) .