我编写了一个程序来显示公司的名称和报告名称,但是,我需要这样做,以便如果有人不输入任何内容,程序将显示两个默认名称。我需要添加一个2参数的构造函数。我发现我迷惑自己,并越来越迷失。我试着让我的代码看起来像教科书的例子,但无济于事。有人能给我一些指示和方向吗?C++创建2参数构造函数
我在Microsoft Visual Studio 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();
}
我没有看到这里定义的任何*构造函数。构造函数具有与该类相同的名称,并且没有返回类型。 – crashmstr
构造函数在哪里? –
它是否将标题(字符串公司,字符串,报告)添加到类的公共部分? – Moxy