class Student
{public:
void display(); //公用成员函数原型声明
private:
int num;
string name;
char sex; //以上三行是私有数据成员
};
void Student::display() //在类外定义display类函数
{
cout << "num:" << num << endl; //函数体
cout << "name:" << name << endl;
cout << "sex:" << sex << endl;
}
Student stud1, stud2; //定义两个类对象
这是在类外定义成员函数,需要使用作用域限定符“::”,用来声明函数是属于哪个类的。
Student ::dislpay()表示Student类的作用域中的display函数。如果直接敲display()或者是敲::display(),则表示这个display函数不属于任何类,这个函数不是成员函数,只是一般的函数。
大概理解为如果想使用类里的成员函数或者对其进行一些操作,就需要用到"::"。
ps.如果在类外定义成员函数,应该先在类体中作原型声明,然后在类外定义,也就是说类体的位置应在函数定义之前,否则会报错。