私の仲間は、私が以下を実装した方法は危険な慣行であると私に言いました。メインメソッドと関数の変数に同じ名前を付けること。つまり、それが機能する限り、それでいいのではないですか? どのように別のことをしたでしょうか?
ありがとう。
#include <iostream>
#include <string>
#include <sstream>
#include "Three.h"
Three::Three(void)
{
}
Three::~Three(void)
{
}
void Three::rect (int& ar, int&vl, int len, int wid, int hgt)
{
ar = (len * wid) * 2 + (len+wid) * 2 * hgt;
vl = len * wid * hgt;
cout << "Area is " << ar << " square feet that contains " << vl << " cubic feet." << endl;
}
char qt;
int main (int, char**)
{
int len = 0;
int wid = 0;
int hgt = 0;
int ar = 0;
int vl = 0;
do
{
cout << "Length of House (ft): " << endl;
std::cin >> len;
cout << "Width of House (ft): " << endl;
std::cin >> wid;
cout << "Height of House (ft): " << endl;
std::cin >> hgt;
Three three;
three.rect (ar, vl, len, wid, hgt);
cout << "q, to quit" << endl; //My own quit statement
std::cin >> qt;
}
while (qt != 'q');
}