2-2-r-阅读程序(1)
来源:互联网 发布:人工智能公司 编辑:程序博客网 时间:2024/05/23 13:23
问题代码:
#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称为类的___数据成员______,其访问权限为___private____,意味着___只能在类内访问______。
- 该类中,set_data和display称为类的___成员函数,其访问权限为__public______,意味着___可以在类外访问______。
- 在main()函数中26行后,调用stud1.display();,将会出现什么结果?请解释原因。_将会出现随机数,因为stud1数据成员未被赋值______
- 请删除上面加的一行代码,在main()函数的28行后,调用stud2.sex='f';,记录提示的错误__三个错误___?为什么会这样?__sex是私有的数据成员,不能在类外访问____
- 将第9行char sex;移到第10行后面,即将sex成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价。___操作之后,sex成员变成了公用成员,可以在类外访问_____________________
- 将第6行private: 去掉,结果是否发生变化,请解释原因。_不会发生变化,因为类默认的是private______
- 将第10行public: 去掉,记录出现的情况,并解释原因。__去掉之后,所有的数据成员和成员函数都变成了私有成员,主函数里面对成员函数的操作不可行了____
0 0
- 2-2-r-阅读程序(1)
- 2-2-r-阅读程序(2)
- 2-5-r 阅读程序
- 阅读程序1、2
- 阅读程序(2)
- 程序阅读(2)
- 阅读程序(2)
- 阅读程序(1)(2)
- 第十四周阅读程序:1-(2)
- 第2周阅读程序(1)
- 阅读程序(2)---全局变量
- noip2012 阅读程序2
- 11-阅读程序2
- 阅读程序2
- 程序阅读2
- 程序阅读2
- 补充阅读程序-2
- 阅读程序2
- 用Sqoop2在Mysql和hadoop导入导出数据
- android+Servlet
- 简单方法求解丑陋数
- BZOJ 2176 Strange string 最小表示法
- 迅雷面试题
- 2-2-r-阅读程序(1)
- [LeetCode Java] 13 Roman to Integer
- hdu 5056 Boring count ( 窗口转移法)
- 李白打酒问题--三个参数的递归
- H3C Secpath 1000-S-G SSL VPN启动CLI配置方法(官方网站没有,自己总结的)
- android开发-3设置操作系统
- 使用chrome获取上网信息
- 在solidworks装配体中更改一个子装配体或零件的Configuration的方法
- Cell的重用机制