1. /*
  2. *Copyright (c) 2015,烟台大学计算机学院
  3. *All rights reserved.
  4. *文件名称:text.cpp
  5. *作者:李德彪
  6. *完成日期:2015年4月23日
  7. *版本号:v1.0
  8. *
  9. *问题描述: 理解程序的运行方式
  10. *输入描述: 无
  11. *程序输出: 调用构造函数以及析构函数的顺序
  12. */
  13. #include <iostream>
  14. using namespace std;
  15. class A
  16. {
  17. public:
  18. A(){cout<<"A";}
  19. ~A(){cout<<"~A";}
  20. };
  21. class B
  22. {
  23. A *p;
  24. public:
  25. B()
  26. {
  27. cout<<"B";
  28. p=new A();
  29. }
  30. ~B()
  31. {
  32. cout<<"~B";
  33. delete p;
  34. }
  35. };
  36. int main()
  37. {
  38. B obj;
  39. return 0;
  40. }
/*
*Copyright (c) 2015,烟台大学计算机学院
*All rights reserved.
*文件名称:text.cpp
*作者:徐健
*完成日期:2015年4月23日
*版本号:v1.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;
}

2.

[cpp] view plaincopy print?
  1. #include <iostream>
  2. using namespace std;
  3. class MyClass
  4. {
  5. public:
  6. MyClass(int x=0):i(x){cout<<"C"<<i;}
  7. ~MyClass(){cout<<"D"<<i;}
  8. void SetValue(int val){i=val;}
  9. int GetVal(){return i;}
  10. private:
  11. int i;
  12. };
  13. int main()
  14. {
  15. MyClass *p[3];
  16. int i;
  17. for (i=0; i<3; i++)
  18. {
  19. p[i]=new MyClass(i);
  20. p[i]->SetValue(p[i]->GetVal()*2);
  21. }
  22. for (i=0; i<3; i++)
  23. delete p[i];
  24. cout<<endl;
  25. return 0;
  26. }
#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.

[cpp] view plaincopy print?
  1. #include <iostream>
  2. using namespace std;
  3. class AA
  4. {
  5. public:
  6. AA(int i,int j)
  7. {
  8. A=i;
  9. B=j;
  10. cout<<"Constructor\n";
  11. }
  12. AA(AA &obj)
  13. {
  14. A=obj.A+1;
  15. B=obj.B+2;
  16. cout<<"Copy_Constructor\n";
  17. }
  18. ~AA() {
  19. cout<<"Destructor\n";
  20. }
  21. void print()
  22. {
  23. cout<<"A="<<A<<",B="<<B<<endl;
  24. }
  25. private:
  26. int A,B;
  27. };
  28. int main()
  29. {
  30. AA a1(2,3);
  31. AA a2(a1);
  32. a2.print();
  33. AA *pa=new AA(5,6);
  34. pa->print();
  35. delete pa;
  36. return 0;
  37. }

第八周项目32-对程序运行结果的理解相关推荐

  1. 第4周项目4:程序分析(2)

    /** Copyright(c)2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:第4周项目4:程序分析(2)* 作者:于子娴* 完成日期:2016.3. ...

  2. VS2019编译32位程序运行于XP系统

    文章目录 平台工具集 关闭符合模式 一系列dll库 win10中的32位dll搬过去后(错误操作) 安装vcruntime.exe 平台工具集 换成带有XP字眼的,如 如果没有在installer进行 ...

  3. 数据结构上机实践第八周项目9-广义表算法库及应用

    广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括:  ① 头文glist.h,定义数据类型,声明函数:  ② ...

  4. 数据结构上机实践第八周项目6- 猴子选大王(数组版)

    猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...

  5. 数据结构上机实践第八周项目5 - 计数的模式匹配

    计数的模式匹配 模式匹配在生活中运用广泛,日常所见的指纹识别,人脸识别......无一不用到模式匹配,为了体现模式匹配的基本思想,本次实践将实现简单的字符串的计数模式匹配. 项目要求如下:采用顺序结构 ...

  6. 数据结构上机实践第八周项目4-字符串加密

    字符串加密 密码在我们的生活中很常见,现在的加密算法最常用的是MD5和SHA512散列式算法,最早的密码加密方式很简单,容易被破译,但是却引领信息安全的潮流,本次实践,将实现最早的字符串加密方式,采用 ...

  7. 数据结构上机实践第八周项目3-顺序串算法

    顺序串算法 本次实践项目要求如下: 采用顺序存储方式存储串,实现下列算法并测试:  (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符:  void Trans(SqString * ...

  8. 数据结构上机实践第八周项目2- 建立链串的算法库

    建立链串的算法库 一般每一种数据结构都不会局限于在连续空间内的存取,那我们的串自然也不反常,本次实践将建立链串的算法库,应用于有需求的工程当中,提高程序的容错性. 本次实践依然会用到多文件组织工程的建 ...

  9. 第八周项目5-定期存款利息计算器

    /**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:temp.cpp*作者:邵帅*完成时间:2014年10月16日*版本号:v1.0**问 ...

最新文章

  1. suse linux 命令 收藏
  2. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
  3. 转载:(C/C++函数返回多个值)
  4. 率土之滨鸿蒙之初,率土之滨:最记仇联盟?投诚玩家结算前被乱世,称是主盟要求...
  5. raid1 热备盘 linux,Centos 6.5 RAID1加热备盘
  6. python基础:迭代器、生成器(yield)详细解读
  7. 解决:XXX类存在 却报错 Unkonwn class:‘XXX‘ 、@Autoeired 注入失败
  8. html5 的有那些新标签,Html5新标签都有那些
  9. Git和Github实现代码同步
  10. 低级格式化软件测试,低级格式化,几款优秀的低级格式化工具对比制作步骤
  11. WMB入门之十:Java Compute节点
  12. 【Lua】ToLua逻辑热更新
  13. 网易2017内推笔试题--小易老师的疯狂数列
  14. thymleaf对实体 “pageindex“ 的引用必须以 ‘;‘ 分隔符结尾
  15. 快速将argparse的参数倒入到类中的__dict__
  16. ADAS落地与突围——客运场景如何破解AEB困境?
  17. Android开发必须会的技能!写给安卓软件工程师的3条建议,Android岗
  18. 用友文件服务器恢复,用友U8账套数据恢复及备份.doc
  19. ftl不存在为真_这个验证贝尔不等式的实验的真实性如何?是否真的意味着量子纠缠的发生是超光速的?...
  20. 第一章 数据库的创建

热门文章

  1. 七周学会数据分析 泽楷
  2. 腾讯云服务器增加网卡,腾讯云centos7服务器添加辅助网卡绑定多IP实践
  3. 新国货出海!inFace沐浴美肤仪荣登《GINZA》杂志
  4. 计算机毕业设计ssm垃圾回收系统j16l0系统+程序+源码+lw+远程部署
  5. 二叉树——求两个节点的最近公共祖先
  6. thrift .field 赋值无效
  7. 使用HCL模拟器配置DHCP相关项目
  8. 全国计算机自考报名系统入口,自考报名时间
  9. 自动化测试只会用工具就行?真不是这样
  10. 通勤车油耗(算法题)