我编写了一个程序来显示公司名称和报告名称,但是,我需要这样做,以便如果有人没有输入任何内容,程序会显示两个默认名称。我需要添加一个带有 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();
}