阅读程序

来源:互联网 发布:sem seo区别 编辑:程序博客网 时间:2024/06/10 07:11
#include <iostream>#include <cstring>using namespace std;class Student{private:    int num;    char name[20];    char sex;public:    void set_data(int n, char *p,char s)    {        num=n;        strcpy(name,p);        sex=s;   }   void 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;}
•程序中定义的类名是student?
•在main函数中,定义的stud1和stud2称为结构体变量?
•该类中,num、name、sex称为类的属性,其访问权限为私有,意味着只能被类中的成员函数引用。
•该类中,set_data和display称为类的成员函数,其访问权限为公有,意味着既可以被本类中成员函数引用,也可以被类的作用域内的其它函数引用。
•在main()函数中26行后,调用stud1.display();,将会出现什么结果输出student1的随机数值 请解释原因没有赋初值
•请删除上面加的一行代码,在main()函数的28行后,调用stud2.sex='f';,记录提示的错误为什么会这样“char student ::sex”is private_因为权限为私有
•将第9行char sex;移到第10行后面,即将sex成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价 原因就是变成公有
•将第6行private: 去掉,结果是否发生变化,请解释原因没有变化  因为默认私有
•将第10行public: 去掉,记录出现的情况,并解释原因因为默认私有 不能类外调用

0 0