第九周实践项目
2016-06-11 17:42
190 查看
/*烟台大学计算机学院 03.*文件名称:实践项目1.cpp 04.*作 者:李亚辉 05.*完成日期:2016年6月11日 06.*版 本 号:vc++6.0 07.* 08.*问题描述: 分析程序构架 09.*输入描述: 无 10.*程序输出: 无 */ #include <iostream> using namespace std; class A { public: A(){cout<<"A";}//构造函数 ~A(){cout<<"~A";}//析构函数,程序执行完后运行 }; class B { A *p;//定义A类型的指针p public: B() { cout<<"B"; p=new A();//将A的地址存入p指针中 } ~B() { cout<<"~B"; delete p;//释放空间 } }; int main() { B obj;//定义b类型的obj return 0; } #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; } //学习心得:感觉指针还是很难运用自如,总是用的磕磕绊绊,不过阅读程序的过程虽然比较枯燥,担当的出借或的时候,一看,那么多语句原来就为了这一个简单的事啊。
相关文章推荐
- 2.乐学成语-------------编写动物类
- material design技术详解
- 【转】微信订阅号的运营
- POJ 3420
- 炫酷源码
- Java并发编程-并发编程知识点总结
- 自定义信号和槽
- 银联则及终端iso8583报文规范的理解
- EditText一键删除
- 监听器session的简单运用和说明
- linux下端口的监听
- 四种方案解决ScrollView嵌套ListView问题
- Ubuntu安装ssh服务
- Astar Round1 1004 Problem D
- 数据挖掘应用之weka的二次开发与使用
- 剑指Offer----面试题30:最小的K个数
- asp.net学习总结——Asp.net对象之Session对象、Cookie对象
- 1.5、Eclipse中使用Git
- Python Web 1 —— python和MongoDB安装
- 小技巧,如何在Label中显示图片