【发布时间】:2020-05-04 00:01:03
【问题描述】:
我是 C++ 的初学者,只是想知道是否有可能我将计算放在最后一个“for”循环中,该循环使用“产品”类来计算另一个名为“价格”的类中的总额和价格。 抱歉这个奇怪的问题,我只是对如何相互使用类以及是否可以这样做感到困惑......
#include <iostream>
#include <string>
using namespace std;
class Product
{
public:
string name;
int amount;
float weight;
void get()
{
cout << "Give product name,amount and weight : " << endl;
cin >> name >> amount >> weight;
}
void print()
{
cout << name << " - "<< amount<<" , " <<weight <<" kg"<< endl;
cout << "--------" << endl;
};
};
int main()
{
Product p[100];
int n;
cout << "Give the number of products you want to get : " << endl;
cin >> n;
for (int i = 0; i < n; i++)
{
p[i].get();
}
cout << "Product display: " << endl;
for (int i = 0; i < n; i++)
{
p[i].print();
}
float total = 0;
for (int i = 0; i < n; i++)
{
cout << "\nPrice of " << p[i].name << " " << p[i].amount * p[i].weight << " $" << endl;
total = p[i].amount * p[i].weight + total;
}
cout << "\nTotal: " << total << "$" << endl;
cin.get(); cin.get();
return 0;
}
【问题讨论】:
-
将
getPrice方法添加到类Product会更有意义。为什么不试试呢? -
因为它是一个家庭作业,添加/使用另一个类不仅仅是 1 但你对有意义的部分是正确的,谢谢...
标签: c++ visual-studio class for-loop