2015级C++第9周程序阅读 类和指针
来源:互联网 发布:tensorflow源代码语言 编辑:程序博客网 时间:2024/06/05 07:05
阅读程序,写出程序的运行结果并理解其运行机制。
(1)
#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;}
(2)
#include <iostream>using namespace std;class MyClass{public: MyClass(int x=0):i(x){cout<<"C"<<i;} ~MyClass(){cout<<"D"<<i;} void SetValue(int val){i=val;} int GetVal(){return i;}private: int i;};int main(){ MyClass *p[3]; int i; for (i=0; i<3; i++) { p[i]=new MyClass(i); p[i]->SetValue(p[i]->GetVal()*2); } for (i=0; i<3; i++) delete p[i]; cout<<endl; return 0;}
(3)
#include <iostream>using namespace std;class AA{public: AA(int i,int j) { A=i; B=j; cout<<"Constructor\n"; } AA(AA &obj) { A=obj.A+1; B=obj.B+2; cout<<"Copy_Constructor\n"; } ~AA() { cout<<"Destructor\n"; } void print() { cout<<"A="<<A<<",B="<<B<<endl; }private: int A,B;};int main(){ AA a1(2,3); AA a2(a1); a2.print(); AA *pa=new AA(5,6); pa->print(); delete pa; return 0;}
0 0
- 2015级C++第9周程序阅读 类和指针
- 第14周 《C语言及程序设计》程序阅读——数组与指针
- 第九周项目:程序阅读 类和指针
- 第九周项目:程序阅读 类和指针
- 第九周项目:阅读程序 类和指针
- 类和指针程序阅读(1)
- 类和指针程序阅读(2)
- 类和指针程序阅读(3)
- 第15周项目-阅读指针函数程序(1)
- 《C和指针》阅读总结
- C 和指针---阅读笔记
- c和指针阅读笔记
- C和指针 阅读笔记
- 2015级C++第10、11周程序阅读 继承和派生
- 2015级C++第10、11周程序阅读(补充) 继承和派生
- 2015级C++第14周程序阅读 STL中的简单容器和迭代器
- 《C和指针》阅读笔记-指针
- 2015级C++第16周程序阅读 文件操作
- 网页启用Gzip压缩 提高浏览速度
- java的面向对象
- poj2594(最小路径覆盖 + floyd)
- Castle IOC容器快速入门
- FPGA视觉从入门到放弃——Canny算子
- 2015级C++第9周程序阅读 类和指针
- 数学建模题目发布
- 趣味整数-3位反序数-java
- 从零开始学习OpenCL开发(一)架构
- JavaScript异步实现
- 校验和算法分析【转】
- TreeSet详解
- Oracle 官方文档学习之 Cursor(Implicit,Explicit)教程(上)
- OpenCv学习笔记(一)--OpenCv中Mat类源码的详细解读(1)