#include <iostream>
#include <cstring>
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 stud1,stud2;
stud1.set_data(1,"He",'f');
stud2.set_data(2,"She",'m');
stud1.display();
stud2.display();
return 0;
}
- 概括这种写法的特点___清晰明了_____。
- 在类定义中,公共成员在前,私有成员在后,有何好处?__避免成员位置出现混乱_
- 成员函数的实现写在类定义之外,有何好处?____是程序看起来简洁,定义和引用更加清楚____
- 将第5行public: 去掉,记录出现的问题______,原因是_____。加上public,将程序改回正确状态。
- 将第18行void Student::display( )写作为void display( ),即去掉Student::,结果会是___程序无法调用__?Student::的作用是___将函数链接进程序里面__。将程序改回正确状态。
- 在第30行后加一句:stud1.num=3,记录出现的情况,并解释原因。______
- 去掉刚加的那一行,将第31行stud1.display();中的stud1.去掉,记录出现的情况,并解释原因。________
- 在32行后增加cout<<sizeof(stud1)语句,看输出的结果,请做出解释___?
- 初学者常将类定义后的分号丢掉,试将13行最后的分号去掉,记录出现的提示,并做出解释。_________