首页 > 其他分享 >Problem D: 类的初体验(IV)

Problem D: 类的初体验(IV)

时间:2023-05-29 14:02:52浏览次数:48  
标签:erased 10 初体验 default IV int constructor Problem Data


Home

Web Board

ProblemSet

Standing

Status

Statistics


Problem D: 类的初体验(IV)


Time Limit: 1 Sec   Memory Limit: 128 MB

Submit: 1075  

Solved: 657

[Submit][Status][Web Board]


Description



定义一个类Data,只有一个int类型的属性和如下方法:

1.   缺省构造函数,将属性初始化为0,并输出"Data's default constructor."。

2.  带参构造函数,将属性初始化为指定参数,并输出"Data # is created.",其中“#”即参数值。

3. 析构函数,输出:"Data # is erased.",其中“#”是属性值。

4.   int getValue()——获得属性值。

5.    void setValue(int)——设置属性值。

定义一个由Data的对象组成的数组类DataArray,包括:

1. 由10个Data类的对象组成的对象数组。

2. 缺省构造函数——不做任何操作,仅输出一行"DataArray's default constructor."。

3. void setValues(int d[10])——设置10个Data的对象的属性值分别为参数d的10个值。

4. int getSum()——求10个Data对象属性值的和。

5. 析构函数——输出一行"DataArray's deconstructor."。



Input



输入为11个int类型范围内的整数。



Output



见样例~~~



Sample Input



1 2 3 4 5 6 7 8 9 10 100



Sample Output



Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.Data's default constructor.DataArray's default constructor.Sum is 55Data 100 is created.aData = 100Data 100 is erased.DataArray's deconstructor.Data 10 is erased.Data 9 is erased.Data 8 is erased.Data 7 is erased.Data 6 is erased.Data 5 is erased.Data 4 is erased.Data 3 is erased.Data 2 is erased.Data 1 is erased.



HINT

Append Code



append.cc,


[ Submit][Status][Web Board]


한국어<  中文 فارسی English ไทย All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011 HUSTOJ Project TEAM
Anything about the Problems, Please Contact Admin:admin


#include <iostream>
using namespace std;
class Data
{
    private:
        int  x;
    public:
        Data(int  y ):x(y){ cout << "Data "<< x << " is created." << endl;}
        Data(){ x= 0; cout << "Data's default constructor." << endl;}
        int  getValue(){return x;}
       void setValue(int y){x = y;}
        ~Data()
        {
            cout << "Data " << x << " is erased." <<endl;
        }
};
class DataArray
{
    private:
    Data a[10];
    public:
        DataArray(){cout << "DataArray's default constructor." << endl;}
        void setValues(int *d)
        {
         for(int i = 0; i < 10; i++)
            {
                a[i].setValue(d[i]);
            }
        }
        int getSum()
        {
            int sum ;
            sum = 0;
            for(int i = 0; i < 10; i++)
            {
                sum += a[i].getValue();
            }
            return sum;
        }
        ~DataArray()
        {
            cout << "DataArray's deconstructor." << endl;
        }
};
int main()
{
    DataArray dataArray;
    Data *aData;
    int data[10], tmp;
    int i;
    for (i = 0; i < 10; i++){
        cin>>data[i];
    }
    dataArray.setValues(data);
    cout<<"Sum is "<<dataArray.getSum()<<endl;
 
    cin>>tmp;
    aData = new Data(tmp);
    cout<<"aData = "<<aData->getValue()<<endl;
    delete aData;
    return 0;
}



标签:erased,10,初体验,default,IV,int,constructor,Problem,Data
From: https://blog.51cto.com/u_16129621/6370439

相关文章

  • Problem A: 平面上的点——Point类 (I)
    ProblemA:平面上的点——Point类(I)TimeLimit:1Sec  MemoryLimit:4MBSubmit:8255  Solved:3705[Submit][Status][WebBoard]Description在数学上,平面直角坐标系上的点用X轴和Y轴上的两个坐标值唯一确定。现在我们封装一个“Point类”来实现平面上......
  • Problem A: 你会定义类吗?
    ProblemA:你会定义类吗?TimeLimit:1Sec  MemoryLimit:128MBSubmit:1373  Solved:1078[Submit][Status][WebBoard]Description定义一个类Demo,有构造函数、析构函数和成员函数show(),其中show()根据样例的格式输出具体属性值。该类只有一个int类型的成......
  • 使用Driverquery命令的一些特定参数来进一步精细化您需要的驱动程序信息
    使用Driverquery命令的一些特定参数来进一步精细化您需要的驱动程序信息。以下是一些示例命令:driverquery/v:显示更详细的驱动程序信息,包括每个驱动程序的签名状态、文件路径等。driverquery/si:按照驱动程序的签名状态对结果进行排序,首先列出已签名的驱动程序。driverqu......
  • Meta http-equiv属性详解
    http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 引用meat标签的http-equiv属性语法格式是:<metahttp-equiv="参数"content="参数......
  • Codeforces Round #875 (Div. 2)
    CodeforcesRound#875(Div.2)bilibili:CodeforcesRound#875(Div.2)实况|完成度[4.01/6]A#include<bits/stdc++.h>usingll=longlong;usinguint=unsigned;usingnamespacestd;intTestCase;signedmain(){ for(scanf("%d",&......
  • 2022 AMC 10A Problems
    2022AMC10AProblemsProblem1Whatisthevalueof                                             Problem2Mikecycledlapsinminutes.Assumehecycledataconst......
  • Hive的用户自定义函数实现步骤与流程
    参考答案:1、如何构建UDF?用户创建的UDF使用过程如下:第一步:继承UDF或者UDAF或者UDTF,实现特定的方法;第二步:将写好的类打包为jar,如hivefirst.jar;第三步:进入到Hive外壳环境中,利用addjar/home/hadoop/hivefirst.jar注册该jar文件;第四步:为该类起一个别名,createtemporaryfunctionmylen......
  • Vivado2019.2下载(官网&百度云)与安装(手把手)
    龙芯杯对于vivado版本的要求:VivadoDesignSuiteHLWebPACK™版是革命性设计套件的免费版本。我们用它,能满足龙芯杯的需要,而且不用license区别如下:下载地址记得创建xilinx账号或者登陆!!!第一个是指下载一个exe之后,点击这个exe进行在线安装第二个是指把20几G的软件全部下到本地......
  • vivado2019.2新建工程点灯
    官方视频教程地址但是看b站的黑金视频更快些最后是靠这个教程点出来的new一个工程点next设置工程名字和路径,注意不要有中文和空格选择创建RTL工程点灯不需要添加外部的ip等文件,所以不用选,直接next先不加约束,点next用的是依元素公司的EES303开发板,芯片型号是XC7A35T-1CSG324C......
  • Hive的分区、分桶
    Hive的分区表、分桶表一、 Hive库的分区表1.1概述Hive中的表对应为HDFS上的指定目录,在查询数据时候,默认会对全表进行扫描,这样时间和性能的消耗都非常大。分区为HDFS上表目录的子目录,数据按照分区存储在子目录中。如果查询的where字句的中包含分区条件,则直接从该分区......