第二周 阅读程序(2)
来源:互联网 发布:天津金蝶软件 编辑:程序博客网 时间:2024/04/30 07:26
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年 3月 16日 * 版 本 号:v1.0 * * 问题描述:阅读程序,回答相关问题. * 程序输入:相应的程序 * 程序输出:运行结果 */ #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<<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;}?概括这种写法的特点___成员函数的实现写在了类定义之外_____。?在类定义中,公共成员在前,私有成员在后,有何好处?_public访问权限为公有,是类外函数可以调用的函数,将其放在私有成员之前可以方便读者的调用__?成员函数的实现写在类定义之外,有何好处?____使类体更加简单出现问题易于找出与修改____?将第5行public: 去掉,记录出现的问题____。__成员函数无法调用,原因是___因为在类内成员函数已默认为private__。加上public,将程序改回正确状态。?将第18行void Student::display( )写作为void display( ),即去掉Student::,结果会是display无法识别属于哪个类_____?Student::的作用是确定函数属于该类(Student)_____。将程序改回正确状态。?在第30行后加一句:stud1.num=3,记录出现的情况,并解释原因。结果不正确,因为num的访问类型为private,无法自定义______?去掉刚加的那一行,将第31行stud1.display();中的stud1.去掉,记录出现的情况,并解释原因。display()无法确定为哪一类,因为stud1为类名________?在32行后增加cout<<sizeof(stud1)语句,看输出的结果,请做出解释__输出数字28,sizeof(stud1)用于计算字节_??初学者常将类定义后的分号丢掉,试将13行最后的分号去掉,记录出现的提示,并做出解释。_____类的声明以分号作为结束____?你能想到的其他“坏”点子继续折腾吗?折腾出真知!
运算结果:
学习心得:
知识点的总结很重要,要学会将成员函数的实现写在了类定义之外!
0 0
- 第二周程序阅读(2)
- 第二周 阅读程序(2)
- 第二周 阅读程序(2)
- 第二周 阅读程序
- 第二周 程序阅读
- 第二周阅读程序
- 第二周 课后实践:阅读程序(2)
- 第二周课后实践:阅读程序(2)
- 第二周--课后实践:阅读程序(2)
- 第二周 课后实践 程序阅读(2)
- 大一第二学期第5周【程序阅读(2)】
- 大一第二学期第6周【程序阅读(2)】
- 大一第二学期第4周【程序阅读(2)】
- 大一第二学期第8周【程序阅读(2)】
- 大一第二学期第11周【程序阅读(2)】
- 第二周 课后实践 阅读程序2
- 第二周项目1程序阅读2
- 第二周阅读程序(1)
- Go语言并发编程总结
- 学习一年半对学编程的学习方法的一点小看法
- Pascal's Triangle
- Android 发展史
- java操作redis
- 第二周 阅读程序(2)
- C++命名空间
- java发送邮件
- Linux下C++访问MySQL数据库
- java_基础_绘图技术
- 【iOS开发】Foundation框架的总结
- Loadrunner关联(一)什么时候需要关联
- 浏览器兼容性问题解决方案之CSS——已在IE、FF、Chrome测试
- MyEclipse快捷键大全