第二周 程序阅读并回答问题

来源:互联网 发布:mac git 安装 编辑:程序博客网 时间:2024/05/21 19:20
问题及代码:
/*。 *Copyright(c)2014,烟台大学计算机学院 *All right reserved, *文件名:test.cpp *作者:liu_feng_zi_ *完成日期:2015年3月17日 *版本号:v1.0 *问题描述: *输入描述: *程序输出: */ #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();,将会出现什么结果?请解释原因。未赋值________•请删除上面加的一行代码,在main()函数的28行后,调用stud2.sex='f';,记录提示的错误,为什么会这样?_数据成员是私有的,不可被外界访问______•将第9行char sex;移到第10行后面,即将sex成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价,数据成员变为公有的,可以被外界访问,但数据不安全________________________•将第6行private: 去掉,结果是否发生变化,请解释原因。无变化,数据由私有变为公有_______•将第10行public: 去掉,记录出现的情况,并解释原因。成员函数由公有变为私有,不可被外界访问_______*/

0 0
原创粉丝点击