《C++语言基础》程序阅读——构造函数和析构函数
来源:互联网 发布:日语网络考试 编辑:程序博客网 时间:2024/05/29 18:35
返回:贺老师课程教学链接
请写出下面程序的运行结果,再和计算机运行的结果对照。无论对错,再想一想。
#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;}
0 0
- 《C++语言基础》程序阅读——构造函数和析构函数
- 第四周 程序阅读——构造函数和析构函数(一)
- 第四周项目零:程序阅读——构造函数和析构函数(1)
- 第四周项目零:程序阅读——构造函数和析构函数(2)
- 第四周项目零:程序阅读——构造函数和析构函数(3)
- 第四周项目零:程序阅读——构造函数和析构函数(4)
- 第四周 程序阅读——构造函数和析构函数(二) .
- 第四周 程序阅读——构造函数和析构函数(三)
- 第四周 程序阅读——构造函数和析构函数(四)
- 《C++语言基础》实践项目——构造函数和析构函数
- C/C++——构造函数和析构函数
- 《C语言及程序设计》程序阅读——函数起步
- 《C语言及程序设计》程序阅读——函数应用
- 《C语言及程序设计》程序阅读——递归函数
- C/C++——构造函数、复制构造函数和析构函数的执行时刻
- 学习C++——构造函数和析构函数
- C++——构造函数和析构函数初识
- C#—构造函数和析构函数
- 常用 U-boot命令详解
- 乱序中找k大
- 移植Bluez-4.1
- nagios安装.配置与监控的整个过程
- 看数据结构写代码(25) 二叉链表 求 宽度,交换左右子树,判断完全二叉树,求节点祖先
- 《C++语言基础》程序阅读——构造函数和析构函数
- Vistual Studio 2010 第二天
- 笔记本升级ssd固态硬盘,如何知道主板SATA接口是SATA 2.0还是SATA 3.0?
- Spring AOP原理及拦截器
- 算法导论—堆排序C++实现
- C# 占位符
- java Set接口与常用子类
- SDUTOJ 2057 金牌、银牌、铜牌 ——链表的插入排序法
- javaservlet