一个关于ANSI C++标准的问题(简单)

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:43:51
下面是一段简单的代码

#include<iostream>
using namespace std;
class Student
{
private:
int num;
int score;
public:
void setData()
{
cin>>num>>score;
};
void display()
{
cout<<"num = "<<num<<endl<<"score = "<<score<<endl;
};
};

int main()
{
Student s1,s2;
s1.setData();
s2.setData();
s1.display();
s2.display();
system("pause");
return 0;
}

就是Student类里面
两个成员函数后面的分号";"
在去掉后编译运行仍然成功(我是用的是Dev C++ 5.0)
那么根据标准者两个分号是应该保留还是不保留?

另外
所谓的百分之九十几符合标准
不符合的那些指的是
原本 不 该通过编译的 通过编译了
还是
原本该通过

那个地方我从来不写分号的(编译器是g++ 3.4和4.3,前者是Dev C++的某个版本用的)。
命名方式,只要自己喜欢,别人也看得明白就好。我比较喜欢驼峰命名法,就是Javascript中常用的那种。Windows的VC++之类的会比较青睐匈牙利命名法。
你可以到维基百科上查阅关于这两种命名法的信息。

好象没有那种C++编译器对标准是完全支持的,而且我们学习面向对象语言是要学习面向对象的编程思想,并不一定要去死抠语法。
命名方式,WINDOWS程序开发你可以去看看匈牙利命名法。