/*第二次实验:
D题:一直WA,原来是死在ctrl C 落了一个点~~~~~~~哭死
E题:还是需要好好深究一下的,主要是它开了一个数组,这个数组怎么弄主要是new 和 delete 的用法,一开始在Dataarray 里面,定义了一个指针,这个指针并未指向任何东西,同时按照题目要求还要有数组对象的构造函数,并且数组对象的构造是在array之前(其实这样说不准确,是大类构造时遇见了小类,然后就跑去构造小类了;D = new Data[m];delete []D;一定要好好看看人家给的源码啊!!!!!
*/#include<iostream>
using namespace std;class Data
{
public:Data() :x_(0) {cout <<"Data's default constructor." << endl;}~Data() {cout << "Data "<< x_ <<" is erased." << endl;}int getValue(){return x_;}void setValue(int x){x_ = x;}
private:int x_;
};class DataArray
{
public:DataArray(int n, int *m):n_(n){y_ = new Data[n];for(int i = 0; i < n_; i++){y_[i].setValue(m[i]);}cout << "DataArray's constructor." << endl;}int getSum(){int sum = 0;for(int i = 0; i < n_; i++){sum += y_[i].getValue();}return sum;}~DataArray(){delete []y_;cout <<"DataArray's deconstructor." <<endl;}
private:int n_;Data* y_;
};int main()
{int i, n;Data test, *testP; // 创建这个指针的时候不调用构造函数,因为他只是一个指针并未有实际的作用把cin>>n;int tmp[n];for (i = 0; i < n; i++)cin>>tmp[i];DataArray datas(n, tmp);cout<<"Sum is "<<datas.getSum()<<endl;testP = new Data;   // 这个时候才调用了构造函数。cin>>n;testP->setValue(n);delete testP;return 0;
}

SDUST 第二次实验相关推荐

  1. 数据结构与算法 第二次实验报告堆栈队列

          数据结构与算法 第二次实验报告 姓名:许恺 学号:2014011329 班级:计算机14-1 中国石油大学(北京)计算机科学与技术系 前     言 <数据结构>是计算机及相关 ...

  2. 20145233 20145228《信息安全系统设计基础》第二次实验报告

    20145233 20145228<信息安全系统设计基础>第二次实验报告 实验贡献:江苒 韩昊辰 实验报告贡献:韩昊辰 江苒 实验二要求 Linux使用:先打开桌面 vmware,然后打开 ...

  3. matlab实验与系统信号实验二,信号与系统上机实验-matlab(第一第二次实验课)new

    <信号与系统上机实验-matlab(第一第二次实验课)new>由会员分享,可在线阅读,更多相关<信号与系统上机实验-matlab(第一第二次实验课)new(13页珍藏版)>请在 ...

  4. 至诚学院MATLAB第四次,MATLAB 第二次实验课课堂作业(4学时)

    MATLAB 第二次实验课课堂作业(4学时) 注:1)此课堂作业作为本课程结业成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以word格式保 ...

  5. 20155235 信息安全技术概论 第二次实验报告

    20155235 信息安全技术概论 第二次实验报告 实验原理 一.口令破解方法 口令破解主要有两种方法:字典破解和暴力破解. 字典破解是指通过破解者对管理员的了解,猜测其可能使用某些信息作为密码,例如 ...

  6. 2014522420145238 《信息安全系统设计基础》第二次实验

    20145224&20145238 <信息安全系统设计基础>第二次实验 课程:信息安全系统设计基础 班级:1452 姓名:陈颢文 荆玉茗 学号:20145224 20145238 ...

  7. PYTHON第二次实验

    PYTHON第二次实验 实验2.1 批量生成姓名.家庭住址.电子邮箱等随机信息 一.实验目的 熟练运用标准库random中的函数 了解标准库string中的字符串常量 了解汉字编码格式 熟练掌握文本文 ...

  8. 计算机组成原理Rsel什么意思,el-jy-ⅱ 计算机组成原理第二套 实验十二

    el-jy-ⅱ 计算机组成原理第二套 实验十二 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 梁旷啦倔洲湿悔胚啼铆止羊香蔫夏髓解师 ...

  9. 【正点原子FPGA连载】第二章 实验平台简介 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. OVS对VXLAN报文解封包
  2. 如何正确对待vb脚本里的session
  3. python profile_python程序之profile分析
  4. 取得Servlet文件的絕對路徑;文件讀寫操作
  5. arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
  6. Maven : has broken classes path unknown
  7. 深入Session2
  8. C和指针 (pointers on C)——第十章:结构体和联合(上)
  9. 小团队Git协作流程
  10. Allegro 16.6使用说明及技巧
  11. 用isprime判断是否为素数(函数法)
  12. 【机器学习之随机森林】
  13. Android-代码设置TextView字体加粗或者不加粗
  14. 基于JAVA和Oracle数据库实现的项目信息管理系统
  15. 你真的认为iPhone只是一部手机?苹果惊天秘密之 一
  16. Django2.1 translation详解
  17. P5551 Chino的树学
  18. 作为一名新晋码农,以下是我个人的工作心得,希望能帮到刚步入编程殿堂和使用vue-cli和ant-design-vue UI组件库的童鞋们
  19. ADS设计日志(一):阻抗变换器详讲
  20. .Net Reflector反编译代码与源代码的区别

热门文章

  1. hosts文件恢复如初方法
  2. anaconda快捷键
  3. android 拦截耳机按键,Android耳机监测以及耳机按键监测
  4. 低代码、高敏捷的智和网管平台,运维平台二次开发极简化
  5. 园区3D可视化三维展示系统解决方案
  6. 移动端项目功能点及实现方案 (图片居多)
  7. Unity Shader 皮肤水滴效果
  8. 深度学习 计算机视觉中的注意力机制
  9. python成功爬取拉勾网——初识反爬(一个小白真实的爬取路程,内容有点小多)
  10. 躁!DJ 风格 Java 桌面音乐播放器