任务:声明一个类,对其熟练应用。
#include <iostream>
using namespace std;
class Student
{
public:
void set_data(int n, char *p, char s);
void display();
private:
int num;
char name[20];
char sex;
};
void Student::set_data (int n, char *p, char s)
{
num=n;
strcpy(name,p);
sex=s;
}
void Student::display ()
{
cout << "num: " << num << endl;
cout << "name: " << name <<endl;
cout << "sex: " << sex << endl;
}
int main()
{
Student stu1,stu2;
stu1.set_data(1,"he",'f');
stu2.set_data(2,"she",'m');
stu1.display();
stu2.display();
return 0;
}
运行结果为
如果void Student::display()写成void display()
结果会出现三个错误
“--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
C:\Documents and Settings\user\桌面\程序设计\Cpp1.cpp(14) : error C2146: syntax error : missing ';' before identifier 'set_data'
C:\Documents and Settings\user\桌面\程序设计\Cpp1.cpp(14) : error C2182: 'Student' : illegal use of type 'void'
C:\Documents and Settings\user\桌面\程序设计\Cpp1.cpp(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Cpp1.obj - 3 error(s), 0 warning(s) ”