C++;写在OOP。。。从哪里开始? 我对C++很陌生,现在我已经面对这个问题了,我真的没有线索,从哪里开始。

C++;写在OOP。。。从哪里开始? 我对C++很陌生,现在我已经面对这个问题了,我真的没有线索,从哪里开始。,c++,function,class,oop,object,C++,Function,Class,Oop,Object,它是关于使用类和对象重写现有的简单程序。我读了很多关于OOP的书籍和在线资源,我了解了OOP的基本概念,但我真的不知道如何以各种不同的方式使用它 我真的很抱歉我的问题没有得到解答。。。基本上,我的问题是,如何在面向对象编程中重写这段代码?(我希望这有助于澄清… -2014年4月19日下午5:29添加 我走到了死胡同,挣扎着。。。有人能帮我开始吗?即使只是给我一个暗示或建议,我也会很感激 这只是我写的程序的一部分,我只是想知道将它变成OOP的步骤 #include "stdafx.h" #incl

它是关于使用类和对象重写现有的简单程序。我读了很多关于OOP的书籍和在线资源,我了解了OOP的基本概念,但我真的不知道如何以各种不同的方式使用它

我真的很抱歉我的问题没有得到解答。。。基本上,我的问题是,如何在面向对象编程中重写这段代码?(我希望这有助于澄清…
-2014年4月19日下午5:29添加

我走到了死胡同,挣扎着。。。有人能帮我开始吗?即使只是给我一个暗示或建议,我也会很感激

这只是我写的程序的一部分,我只是想知道将它变成OOP的步骤

#include "stdafx.h"
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector < float > num;
    float sum = 0;
    float average = 0;
    int totalCount = 0; // total number count

    // Loop for read in total number count
    cout << "Please enter total number count\n";
    cin >> totalCount;

    sum = 0;
    // Loop for read in numbers
    for (int i = 0; i < totalCount; ++i)
    {
        num.push_back(0); // creates a space, must use this when vector is used
        cout << "\nPlease enter the number\n" << "Number " << i + 1 << ": ";
        cin >> num[i];

        sum += num[i]; // calculate the sum
    }

    // Calculate the average
    average = sum / totalCount;
    cout << "\n\nAverage: " << average << "\n";

    system("PAUSE");
    return 0;
}
#包括“stdafx.h”
#包括
#包括
使用名称空间std;
int main()
{
向量num;
浮点数和=0;
浮动平均值=0;
int totalCount=0;//总数计数
//用于读入总数计数的循环
cout>totalCount;
总和=0;
//用于读入数字的循环
对于(int i=0;i我不确定我是否完全理解你的问题,但是如果你只需要为它写一个类,你可以用不同的方式来做

1) 如果您想要一个特定于浮点值的类,您可以这样做,这非常简单,但只是向您展示一个示例

class MyFloat{
    float _num;
public:
    MyFloat(float f = float()) : _num(f){}
    float getMyFloat() const{ return _num; }
    void setMyFloat(float b) { _num = b;}
};
2) 如果您想拥有一个能够解决或处理任何数据类型的类,那么您将在一个模板类中查找,该模板类如下所示

template <typename T>
class MyFloat{
    T _num;
public:
    MyFloat(T f = T()) : _num(f){}
    T getMyFloat() const{ return _num; }
    void setMyFloat(T b) { _num = b;}
};
模板
类MyFloat{
T_num;
公众:
MyFloat(tf=T()):num(f){}
T getMyFloat()常量{return_num;}
void setMyFloat(tb){u num=b;}
};
然后在实现中,您只需使用类创建一个对象,在本例中为MyFloat

vector <MyFloat> num; // this will be an object that could handle float values or any type     depending which class you choose to use
vector num;//这将是一个可以处理浮点值或任何类型的对象,具体取决于您选择使用的类

我希望它能有所帮助,即使你的问题不太清楚。:)

在这种情况下,没有创建对象的具体需要。实际上,你为数字序列(
num
)实例化了一个对象.

“我只是想知道将其转换为OOP的步骤”对不起!要么我不明白你的要求,要么你的问题太广泛了……对不起,我的意思是我不明白如何将我编写的代码重写为OOP风格。我不知道从何处开始。也许你应该首先弄清楚OOP如何改进你的代码e?!?谢谢你的建议,但问题是…我真的不知道如何开始用OOP重写我的代码。我试过了,但后来发现自己没有使用任何setter/getter、constructor/destructor…等等。这是展示OOP有多无意义的好方法。围绕浮点写一个包装器。@ddrmr“围绕浮点写一个包装器”或者更好的是
Averag电子计算器
或类似产品。。。