第5章实验:类与对象1
更新时间:2023-09-29 01:30:02 阅读量: 综合文库 文档下载
实验十三 类和对象定义
【预习内容】
预习C++的类和对象的概念。 【实验目的】
掌握类和对象的概念,熟悉对象中成员概念及访问方法。 【实验内容】
设计点(Tpoint)类的定义程序 参考程序:
将下述关于点类的定义放在TPoint.h文件中。 class TPoint {
public: void SetPoint(int x,int y); int Xcoord(){return X;} int Ycoord(){return Y;}
void Move(int xOffset,int yOffset); private: int X,Y; };
void TPoint::SetPoint(int x,int y) { X=x; Y=y; }
void TPoint::Move(int xOffset,int yOffset) {
X+=xOffset; Y+=yOffset; }
#include
p2.SetPoint(8,10);//p2.X=8 p2.Y=10 p1.Move(2,1);
p2.Move(1,-2);//p2.X=9 p2.Y=8
cout<<\cout<<\}
问题:
⑴、分析该程序的输出结果,理解类与对象的关系。
⑵、Move()函数的作用是什么?
⑶、该类有四个公有成员函数,其中Xcoord() 和Ycoord()定义在类体内,而setPoint()和Move()定义在类体外,理解类体内定义和类体外定义的区别。
实验十四 构造函数与析构函数
【预习内容】 预习构造函数与析构函数的概念。 【实验目的】
掌握构造函数和析构函数的特点、功能以及函数的调用方法。 【实验内容】
设计具有构造函数和析构函数对类中的成员进行初始化和空间释放的程序。 参考程序: class TPoint {
public: TPoint(int x,int y){X=x;Y=y;cout<<\构造函数 ~TPoint(){cout<<\析构函数 int Xcoord(){return X;} int Ycoord(){return Y;} private: int X,Y; };
#include
⑴、对象p1如何被初始化的?
⑵、改写以上程序通过定义复制构造函数,用对象p1初始化对象p2。 ⑶、语句cout< 实验十五 友元函数与静态成员 【预习内容】 预习友元函数与静态成员的概念。 【实验目的】 1. 掌握友元函数的定义、使用方法以及特点。 2. 掌握静态成员函数和静态数据成员的功能。 【实验内容】 1. 设计类A的友元函数、友元类B,分析程序中友元的作用及对类的封装特性的破坏性, 理解友元函数的功能。 2.设计一个含有静态成员、静态成员函数的程序,分析程序结果,理解静态成员(函数)与类和对象的关系。 参考程序: #include int add(A & f1) {return f1.x+1;} class B { public: B(int i,int j); void Display(); private: A a;//A类的对象a作为类B的私有成员 }; int A::y=1;//静态成员必须先赋初值 B::B(int i,int j) { a.x=i; A::y=j; } void B::Display() { cout<<\} void main() { A b; b.Set(5); cout< b.Display(); } 问题: ⑴、分析友元函数add()的定义、调用与成员函数的区别。 ⑵、分析友元类B的成员函数如何引用类A的私有成员的? ⑶、根据运行结果分析下列程序中静态成员B值的变化和静态成员函数的引用方式。 #include public: M(int a){A=a;B+=a;} static void f1(M m);//静态公有成员函数声明 private: int A; static int B;//静态私有成员 }; int M::B=0; void M::f1(M m)//在静态成员函数中对不同类型成员的引用方式 { cout<<\引用类的非静态成员,用点域法 cout<<\引用类的静态成员,直接引用 } void main() { M P(5),Q(10); M::f1(P);//调用静态成员函数 M::f1(Q); }
正在阅读:
第5章实验:类与对象109-29
工厂布局的安全要求10-05
我和婆婆的战争时代02-20
新部编人教版一年级语文下册《静夜思》教学设计及课后反思10-25
2011年学前教育专升本考试大纲(附件)05-17
fluent算例(18)11-05
第八章 带传动-课题练习题12-06
渠道招商合作合同05-13
陶行知知识竞赛题105-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 对象
- 实验
- 小学一年级数学上练习题一
- 昆明市官渡区东盟联丰农产品商贸中心“3·04”酒精燃爆重大事故调查报告
- 数电课程设计报告模板 - 图文
- 青岛版三年级数学上册《期中测试试卷》(附答案)
- 亨铜发9号-广德亨通更衣室管理规定
- 中国农业银行招聘考试真题二
- 客户服务实务题库3
- 医疗器械生产企业许可证现场审查标
- 神武科举答案
- RCS-931B型线路保护装置全部检验作业指导书
- 股利贴现模型
- 2016-2021年节能空调系统行业深度调查及发展前景研究报告
- 法理学练习题
- STP-KA型无线调车机车信号和监控系统乘务员操作手册
- 《生理学Z》第2次作业
- 大学英语中高级课程-跨文化交际教案
- 江苏省苏州市2017届高三(上)期末数学试卷(解析版)
- 中级电工试题21
- 山东专升本08-09年《基础会计》真题及答案
- 乡村旅游业建设项目可行性研究报告 - 图文