第1周-项目0-阅读程序1
2015-03-14 15:14
246 查看
问题及代码:
运行结果:
知识点总结:
程序中定义的类名是__Student______?
在main函数中,定义的stud1和stud2称为____对象________?
该类中,num、name、sex称为类的____成员_____,其访问权限为___私有_____,意味着__该成员只能被本类中的成员函数引用,类外不能调用_______。
该类中,set_data和display称为类的__成员函数_____,其访问权限为___公有_____,意味着__该成员可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数引用_______。
问题:
在main()函数中26行后,调用stud1.display();,将会出现什么结果?请解释原因。_出现随机数和随机字符,因为没有初始化_______
请删除上面加的一行代码,在main()函数的28行后,调用stud2.sex='f';,记录提示的错误_____?为什么会这样?__私有,该成员只能被本类中的成员函数引用,类外不能调用_____
将第9行char sex;移到第10行后面,即将sex成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价。___将sex成员声明为公共数据成员,而公有意味着该成员可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数引用。有关数据设为私有是为了保护数据,不能随意更改。_____________________
将第6行private: 去掉,结果是否发生变化,请解释原因。___class类中成员默认为private____
将第10行public: 去掉,记录出现的情况,并解释原因。__class类中成员默认为private_____
学习心得:
知道了什么时候该用私有或者公用。
class类中成员默认为private,struct默认为public。
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:score.cpp *作 者:单昕昕 *完成日期:2015年3月14日 *版 本 号: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.display(); stud1.set_data(1,"He",'f'); stud2.set_data(2,"She",'m');//stud2.sex='f'; 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成员声明为公共数据成员,再次编译程序。请解释不会出错的原因,并对这种做法进行评价。___将sex成员声明为公共数据成员,而公有意味着该成员可以被本类中的成员函数所引用,也可以被类的作用域内的其他函数引用。有关数据设为私有是为了保护数据,不能随意更改。_____________________
将第6行private: 去掉,结果是否发生变化,请解释原因。___class类中成员默认为private____
将第10行public: 去掉,记录出现的情况,并解释原因。__class类中成员默认为private_____
学习心得:
知道了什么时候该用私有或者公用。
class类中成员默认为private,struct默认为public。
相关文章推荐
- 2015年大一下第1周项目1-阅读程序(2)
- 第1周项目1-阅读程序(2)
- 2015年大一下第1周项目1-阅读程序(1)
- 第1周-项目0-阅读程序2
- 第1周项目1-阅读程序
- 谈C程序员修养及大型项目源码阅读与学习
- 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
- 2013级Java第1周(春)项目——一个简单的考勤签到程序
- 2013级Java第1周(春)项目——一个简单的考勤签到程序
- 2013级C++第12周程序阅读项目——理解函数
- 第十周项目一 程序填充与阅读1
- 专访许鹏:谈C程序员修养及大型项目源码阅读与学习
- 第十六周上机项目阅读程序二
- 第10周项目1-程序填充与阅读-1
- 第十周项目一 (程序填充与阅读) 1:
- 第十周项目一 程序填充与阅读
- 2013级Java第1周(春)项目——一个简单的考勤签到程序
- 第十六周项目一----阅读程序
- 2011级Java第1周(春)项目——一求两个整数的最大公约数的程序