第八周项目32-对程序运行结果的理解
- /*
- *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;
- }
/*
*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.
![](https://code.csdn.net/assets/CODE_ico.png)
- #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;
- }
#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.
![](https://code.csdn.net/assets/CODE_ico.png)
- #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;
- }
第八周项目32-对程序运行结果的理解相关推荐
- 第4周项目4:程序分析(2)
/** Copyright(c)2016,烟台大学计算机与控制工程学院* All rights reserved.* 文件名称:第4周项目4:程序分析(2)* 作者:于子娴* 完成日期:2016.3. ...
- VS2019编译32位程序运行于XP系统
文章目录 平台工具集 关闭符合模式 一系列dll库 win10中的32位dll搬过去后(错误操作) 安装vcruntime.exe 平台工具集 换成带有XP字眼的,如 如果没有在installer进行 ...
- 数据结构上机实践第八周项目9-广义表算法库及应用
广义表算法库及应用 为了丰富算法库,以应对各类工程的需要,本次实践将进行广义表算法库的建立以及应用. 项目要求一: 建立广义表算法库,包括: ① 头文glist.h,定义数据类型,声明函数: ② ...
- 数据结构上机实践第八周项目6- 猴子选大王(数组版)
猴子选大王(数组版) 在之前的项目中,实现了猴子选大王的项目要求,本次实践,将再次实现这个项目,但是运用数组的方法,做到一题多解,集思广益. 项目要求如下:一群猴子,编号是1,2,3 -m,这群猴子( ...
- 数据结构上机实践第八周项目5 - 计数的模式匹配
计数的模式匹配 模式匹配在生活中运用广泛,日常所见的指纹识别,人脸识别......无一不用到模式匹配,为了体现模式匹配的基本思想,本次实践将实现简单的字符串的计数模式匹配. 项目要求如下:采用顺序结构 ...
- 数据结构上机实践第八周项目4-字符串加密
字符串加密 密码在我们的生活中很常见,现在的加密算法最常用的是MD5和SHA512散列式算法,最早的密码加密方式很简单,容易被破译,但是却引领信息安全的潮流,本次实践,将实现最早的字符串加密方式,采用 ...
- 数据结构上机实践第八周项目3-顺序串算法
顺序串算法 本次实践项目要求如下: 采用顺序存储方式存储串,实现下列算法并测试: (1)试编写算法实现将字符串S中所有值为c1的字符换成值为c2的字符: void Trans(SqString * ...
- 数据结构上机实践第八周项目2- 建立链串的算法库
建立链串的算法库 一般每一种数据结构都不会局限于在连续空间内的存取,那我们的串自然也不反常,本次实践将建立链串的算法库,应用于有需求的工程当中,提高程序的容错性. 本次实践依然会用到多文件组织工程的建 ...
- 第八周项目5-定期存款利息计算器
/**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:temp.cpp*作者:邵帅*完成时间:2014年10月16日*版本号:v1.0**问 ...
最新文章
- suse linux 命令 收藏
- 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
- 转载:(C/C++函数返回多个值)
- 率土之滨鸿蒙之初,率土之滨:最记仇联盟?投诚玩家结算前被乱世,称是主盟要求...
- raid1 热备盘 linux,Centos 6.5 RAID1加热备盘
- python基础:迭代器、生成器(yield)详细解读
- 解决:XXX类存在 却报错 Unkonwn class:‘XXX‘ 、@Autoeired 注入失败
- html5 的有那些新标签,Html5新标签都有那些
- Git和Github实现代码同步
- 低级格式化软件测试,低级格式化,几款优秀的低级格式化工具对比制作步骤
- WMB入门之十:Java Compute节点
- 【Lua】ToLua逻辑热更新
- 网易2017内推笔试题--小易老师的疯狂数列
- thymleaf对实体 “pageindex“ 的引用必须以 ‘;‘ 分隔符结尾
- 快速将argparse的参数倒入到类中的__dict__
- ADAS落地与突围——客运场景如何破解AEB困境?
- Android开发必须会的技能!写给安卓软件工程师的3条建议,Android岗
- 用友文件服务器恢复,用友U8账套数据恢复及备份.doc
- ftl不存在为真_这个验证贝尔不等式的实验的真实性如何?是否真的意味着量子纠缠的发生是超光速的?...
- 第一章 数据库的创建