【发布时间】:2014-04-19 20:30:41
【问题描述】:
我真的是 C++ 新手,现在我遇到了这个问题,我真的不知道如何以及从哪里开始。
它是关于使用类和对象重写现有的简单程序。我阅读了很多关于 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;
}
【问题讨论】:
-
'我只是想知道使它变成 OOP 的步骤' 抱歉!要么我不明白你的要求,要么你的问题太宽泛了......
-
对不起,我的意思是我不明白如何将我编写的代码重写为 OOP 风格。我不知道从哪里开始。
-
也许你应该首先弄清楚 OOP 如何改进你的代码?!?
-
感谢您的建议,但问题是...我真的不知道如何开始使用 OOP 重写我的代码。我试过了,但后来我发现自己没有使用任何 setter/getter、构造函数/析构函数……等等。
标签: c++ function class oop object