【发布时间】:2017-07-09 05:42:44
【问题描述】:
每当我编译这个程序时,我都会收到一条错误消息“第 13 行 decleration 中的类型太多”。我没有看到任何可能的语法错误,但我仍然面临这个问题。
#include<iostream.h>
#include<conio.h>
class currency
{
private:
int rupee,paise;
int total;
public:
void getdata(int r,int p);
void display();
}
void currency::getdata(int r, int p){
rupee=r;
paise=p;
total=r*100+p;
}
void currency::display(){
cout<<rupee<<" Rupees"<<" and "<<paise<<"Paise"<<endl;
cout<<"Converted value="<<total;
}
int main(){
currency c;
c.getdata(5,25);
c.display();
getch();
return 0;
}
【问题讨论】:
-
第 13 行是哪一行?
-
最近有很多 Turbo C++ 问题,这真的很奇怪。是什么激发了这种复兴?
-
对于初学者,
class currency的正文后缺少一个分号。 -
不要使用 TurboC++(一个过时的、不符合标准的编译器)。至少使用 C++11 甚至更好的 C++17 和最近的编译器,如 GCC 或 Clang/LLVM。两者都是免费软件。
-
确实如此,但是在学习 C++ 时,C++11 和旧标准(以及 TurboC++ 支持的标准)之间存在巨大差异。 C++11和C++17的区别要小很多