第二周项目1程序阅读2

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

0 0
原创粉丝点击