我不确定我在项目中做错了什么。我有两个文件,一个airports.h头文件和一个主源文件。在主源文件中我有
string code,name;
int deptax, conntime;
cin >> code >> name >> deptax >> conntime;
Airport myAirport(code,name,deptax,conntime);
cout << myAirport.getCode << endl;
并且在airports.h头文件中我有
class Airport{
public:
Airport(string code, string name, int departureTax, int connectionTime)
:code(code),
name(name),
departureTax(departureTax),
connectionTime(connectionTime)
{...}
string getCode(){
return code;
}//then getName, getDepTax, getConnTime...
}
当我运行主源文件时,我收到错误&#34;错误C3867:&#39; Airport :: getCode&#39;:函数调用缺少参数列表;使用&#39;&amp; Airport :: getCode&#39;创建指向成员的指针&#34;那是第5行。
我是初学者,所以我不确定为什么要告诉我这样做。不应该.getCode()的工作原理是什么?当我在网上寻找以前的解决方案时,解决方案始终与指向成员的指针无关。错误,所以我想我可能只是以一种不打算使用的方式使用c ++。
答案 0 :(得分:3)
cout << myAirport.getCode() << endl;
请注意调用该函数所需的括号。要求()存在的原因是,没有它们的函数实际上具有有效含义,并且与调用函数完全不同。
答案 1 :(得分:1)
您需要调用您的函数
myAirport.getCode()
而不是
myAirport.getCode
答案 2 :(得分:1)
你错过了
中的()cout << myAirport.getCode << endl;
在getCode之后,应该是getCode()