会社名とレポート名を表示するプログラムを作成しましたが、誰かが何も入力しない場合、プログラムが 2 つの既定の名前を表示するようにする必要があります。2 つのパラメーターを持つコンストラクターを追加する必要があります。私は自分自身を混乱させ、ますます迷子になっていることに気づきました。コードを教科書の例のようにしようとしましたが、役に立ちませんでした。誰かが私にいくつかの指針と方向性を教えてもらえますか?
Microsoft Visual Studios Express 2012 で C++ を使用しています。現在のコードは次のとおりです。
//This program displays a company's name and report.
#include <iostream>
#include <string>
using namespace std;
class Heading
{
private:
string company;
string report;
public:
void storeInfo (string c, string r);
string getCompany()
{
return company;
}
string getReport()
{
return report;
}
};
void Heading::storeInfo(string c, string r)
{
company = c;
report = r;
}
void storeInfo(Heading&);
void showInfo(Heading);
int main()
{
Heading company;
storeInfo(company);
showInfo(company);
cin.ignore();
cin.get();
return 0;
}
/*****storeInfo*****/
void storeInfo(Heading &item)
{
string company;
string report;
cout << "\nPlease enter the company name.\n";
getline(cin, company);
cout << "\nPlease enter the report name.\n";
getline(cin,report);
item.storeInfo(company, report);
}
/*****showInfo*****/
void showInfo(Heading item)
{
cout << item.getCompany() << endl;
cout << item.getReport();
}