掌握有对象的程序结构

来源:互联网 发布:网购服装数据 编辑:程序博客网 时间:2024/04/28 02:15
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作    者:高古尊* 完成日期:2014年3月11日* 版本号: 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;}/*问题:•l 程序中定义的类名是___Student_____?•l 在main函数中,定义的stud1和stud2称为____对象________?•l 该类中,num、name、sex称为类的____数据成员_____,其访问权限为____private____,意味着___外界不可以引用其中的数据成员______。•l 该类中,set_data和display称为类的___成员函数____,其访问权限为____public____,意味着____外界不可以引用其中的成员函数_____。•l 在main()函数中26行后,调用stud1.display();,将会出现什么结果?请解释原因。___未赋初值____•l 请删除上面加的一行代码,在main()函数的28行后,调用stud2.sex='f';,记录提示的错误__D:\sdfs\main.cpp|9|error: 'char Student::sex' is private| D:\sdfs\main.cpp|29|error: within this context|___?为什么会这样?___其访问权限为private____•l 将第9行char sex;移到第10行后面,即将sex成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价。__其访问权限为private____成员函数的值以改变__________________•l 将第6行private: 去掉,结果是否发生变化,请解释原因。___否 ,在class定义的类中,如果不作private或public的声明,系统将其成员默认为private____•l 将第10行public: 去掉,记录出现的情况,并解释原因。__在class定义的类中,如果不作private或public的声明,系统将其成员默认为private_____*/

0 0
原创粉丝点击