[Operator Overloading]Calculate the Sum

Calculate the Sum

Description

完成类MyClass的定义,

class MyClass
{
    int data;
public:
    MyClass(int d); //将d的值赋给data, d值大于0
    void printData();
    
    //求和1+2+3+...+data,函数返回该和值
    int sumIt(); 
};

使得函数f()输出为
10
55
100
5050

void f()
{
    MyClass mc(10);
    mc.printData();    
    cout << mc.sumIt() << endl;

    MyClass mc1(100);
    mc1.printData();
    cout << mc1.sumIt() << endl;
    return 0;
}

注意:你只需要提交类MyClass的定义。

Input

Output

Sample_Input

Sample_Ouput

Hint

framework.cpp
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <string>
#include <vector>
#include <set>
#include <map>
#include <algorithm>
using namespace std;
#include "source.h"

int main()
{
	MyClass mc(103);
	mc.printData();	
	cout << mc.sumIt() << endl;

	MyClass mc1(1);
	mc1.printData();
	cout << mc1.sumIt() << endl;
	return 0;
}

source.h
#include <iostream>

using namespace std;

class MyClass
{

public:
    MyClass(int d); //将d的值赋给data, d值大于0
    void printData();
    
    //求和1+2+3+...+data,函数返回该和值
    int sumIt();
private:
    int data; 
};

MyClass::MyClass(int d)
{
    data = d;
}
void MyClass::printData()
{
    cout << data << endl;
}
int MyClass::sumIt()
{
    int sum = 0;
    for(int i = 1;i <= data;i++)
        sum += i;
    return sum;
}

猜你喜欢

转载自blog.csdn.net/weixin_43912267/article/details/89292667
sum
今日推荐