第二周阅读程序二
来源:互联网 发布:蓝桥杯c语言试题 编辑:程序博客网 时间:2024/05/22 10:47
问题描述:
(2)第二个面向对象的程序——同样功能的程序,提倡以下面的形式书写,这是专业人员更愿意使用的方式。
代码:
#include <iostream>#include <cstring>using namespace std;class Student{public: void set_data(int n,char *p,char s); void display();private: int num; char name[20]; char sex;};void Student::set_data(int n,char *p,char s){ num=n; strcpy(name,p); sex=s;}void Student::display(){ cout<<"num: "<<num<<'\n'; cout<<"name: "<<name<<'\n'; cout<<"sex: "<<sex<<'\n';}int main(){ Student s1,s2; s1.set_data(1,"He",'f'); s2.set_data(2,"She",'h'); s1.display(); s2.display(); cout<<sizeof(s1); return 0;}
- 概括这种写法的特点________。在类外定义成员函数
- 在类定义中,公共成员在前,私有成员在后,有何好处?___
这是为了让大家养成一个为不同类型的成员添加public、private及protected标识,因为如果不加这些标识的话,类默认的成员为私有private成员。
- 成员函数的实现写在类定义之外,有何好处?________这样不仅可以减少类体的长度,使类体清晰,便于阅读,而且能使类的接口和类的实现细节分离,同时也提高了软件工程的质量
- 将第5行public: 去掉,记录出现的问题______,原因是_____私有。加上public,将程序改回正确状态。
- 将第18行void Student::display( )写作为void display( ),即去掉Student::,结果会是_____?Student::的作用是_____声明display函数是Student类中的____。将程序改回正确状态。。将程序改回正确状态。
- 在第30行后加一句:stud1.num=3,记录出现的情况,并解释原因。_____私有,该成员只能被本类中的成员函数引用,类外不能调用_
- 去掉刚加的那一行,将第31行stud1.display();中的stud1.去掉,记录出现的情况,并解释原因。________“.”是成员运算符,表明display是stud1这个对象中的
- 在32行后增加cout<<sizeof(stud1)语句,看输出的结果,请做出解释___?
- 28=1*4+20*1+1*1+1*1+1*1+1*1
- 初学者常将类定义后的分号丢掉,试将13行最后的分号去掉,记录出现的提示,并做出解释。_________类的声明以分号作为结束
- 你能想到的其他“坏”点子继续折腾吗?折腾出真知!
0 0
- 第二周阅读程序二
- 第二周 阅读程序
- 第二周 程序阅读
- 第二周阅读程序
- 第二周 阅读程序一
- 第三周程序阅读二
- 第五周阅读程序二
- 第五周阅读程序二
- 第六周阅读程序二
- 第六周 阅读程序二
- 第六周程序阅读二
- 第八周阅读程序二
- 第十周阅读程序二
- 第十三周阅读程序二
- 第十三周 程序阅读二
- 第十三周阅读程序二
- 第十五周 程序阅读二
- 第十五周阅读程序二
- NLP成功十四项心理定律
- 国外程序员推荐:每个程序员都应读的书
- 你这辈子这么拼命奋斗要证明什么?
- 删除单向链表倒数第n个节点
- 粟踩邓倘氏谢僬韧倌短瘸吠卦虾谥
- 第二周阅读程序二
- 我的存在是为了什么?
- Java基础视频教程第07天_面向对象之继承、抽象、接口
- 非常吊炸天的Xcode插件,你想要的这都有
- MySQL DBA 面试题
- 10分钟学会理解和解决MySQL乱码问题
- Java EE 应用项目的设计分层模型
- POJ-1061 青蛙的约会
- brother looked like