Problem D: 类的初体验(IV)
来源:互联网 发布:java删除sftp文件夹 编辑:程序博客网 时间:2024/06/04 19:26
HomeWeb BoardProblemSetStandingStatusStatistics
Submit: 1075 Solved: 657
[Submit][Status][Web Board][Submit][Status][Web Board]
Problem D: 类的初体验(IV)
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 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,
한국어< 中文 فارسی English ไทย
All Copyright Reserved 2010-2011 SDUSTOJ TEAM
GPL2.0 2003-2011HUSTOJ 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;}
0 0
- Problem D: 类的初体验(IV)
- Problem B: 类的初体验(IV)
- Problem B: 类的初体验(IV)
- Problem D: 时间和日期类(IV)
- Problem D: 时间和日期类(IV)
- Problem D: 平面上的点和线——Point类、Line类 (IV)
- Problem D: 平面上的点——Point类 (IV)
- Problem C: 类的初体验(V)
- Problem B: 类的初体验(II)
- Problem C: 类的初体验(III)
- Problem E: 类的初体验(V)
- Problem B: 类的初体验(II)
- Problem C: 类的初体验(III)
- Problem C: 类的初体验(V)
- Problem A: 类的初体验
- Problem A: 类的初体验
- D - IV
- Problem D: 编写函数:String to Integer (IV) (Append Code) && 2/8/16进制到10进制的转换
- Problem B: 类的初体验(II)
- Problem C: 类的初体验(III)
- Problem C: 分数类的输出
- Github全面详解-09 使用issues
- BZOJ3289: Mato的文件管理
- Problem D: 类的初体验(IV)
- python中read() readline()以及readlines()对比
- Problem E: 类的初体验(V)
- hdu杭电1003 dp 连续子序列最大值
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
- opencv中hsv
- 数位模17密码
- Codeforces777C 技巧
- hadoop中文件操作