- 137
- 0
- 约9.37千字
- 约 8页
- 2016-10-16 发布于贵州
- 举报
第3章 关于类对象的进一步讨论
第3章 关于类和对象的进一步讨论
3.1构造函数
3.1.1对象的初始化
3.1.2构造函数的作用
3.1.3带参数的构造函数
3.1.4用参数初始化表对数据成员初始化
3.1.5构造函数的重载
3.1.6使用默认参数的构造函数
3.2析构函数
3.3调用构造函数和析构函数的顺序
3.4对象数组
3.5对象指针
3.5.1指向对象的指针
3.5.2指向对象成员的指针
1. 指向对象数据成员的指针
2. 指向对象成员函数的指针
3.5.3 this 指针
3.6共用数据的保护
3.6.1常对象
3.6.2常对象成员
1. 常数据成员
2. 常成员函数
3.6.3指向对象的常指针
3.6.4指向常对象的指针变量
3.6.5对象的常引用
3.6.6 const型数据的小结
3.7对象的动态建立和释放
3.8对象的赋值和复制
3.8.1对象的赋值
3.8.2对象的复制
3.9静态成员
3.9.1静态数据成员
3.9.2静态成员函数
3.10友元
3.10.1友元函数
1. 将普通函数声明为友元函数
2. 友元成员函数
3. 一个函数(包括普通函数和成员函数)可以被多个类声明为“朋友”,
3.10.2友元类
3.11类模板
习题
1. 构造函数和析构函数的作用是什么?什么时候需要自己定义构造函数和析构函数?
2. 分析下面的程序,写出其运行时的输出结果。#include iostream
using namespace std;
class Date
{public:
Date(int,int,int);
Date(int,int);
Date(int);
Date( );
void display( );
private:
int month;
int day;
int year;
};
Date∷Date(int m,int d,int y):month(m),day(d),year(y)
{ }
Date∷Date(int m,int d):month(m),day(d)
{year=2005;}
Date∷Date(int m):month(m)
{day=1;
year=2005;
}
Date∷Date( )
{month=1;
day=1;
year=2005;
}
void Date∷display( )
{coutmonth″/″day″/″yearendl;}
int main( )
{
Date d1(10,13,2005);
Date d2(12,30);
Date d3(10);
Date d4;
d1.display( );
d2.display( );
d3.display( );
d4.display( );
return 0;
3. 如果将第2题中程序的第5行改为用默认参数,即Date(int=1,int=1,int=2005); 分析程序有无问题。上机编译,分析出错信息,修改程序使之能通过编译。要求保留上面一行给出的构造函数,同时能输出与第2题的程序相同的输出结果。
4. 建立一个对象数组,内放5个学生的数据(学号、成绩),用指针指向数组首元素,输出第1,3,5个学生的数据。
5. 建立一个对象数组,内放5个学生的数据(学号、成绩),设立一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
6. 阅读下面程序,分析其执行过程,写出输出结果。#include iostream
using namespace std;
class Student
{public:
Student(int n,float s):num(n),score(s){ }
void change(int n,float s){num=n;score=s;}
void display( ){coutnum″ ″scoreendl;}
private:
int num;
float score;
};
int main( )
{Student stud(101,78.5);
stud.display( );
stud.change(101,80.5);
stud.display( );
return 0;
7. 将第6题的程序分别作以下修改,分析所修改部分的含义以及编译和运行的情况。
(1) 将main函数第2行改为const Student stud(101,78.5);(2) 在(1)的基础上修改程序,使之能正常运行,用change函数修改数据成员num和score的值。
(3) 将main函数改为int main( )
{Student stud(101,78.5);
Student *p=stud;
p-display( );
p-cha
您可能关注的文档
- 第1课时 孟尔的豌豆杂交实验(一).doc
- 第1课时 运动的基本概念.doc
- 第1部分 第一 第二节 第一课时 随堂基础巩固.doc
- 第20章 杂环合物.doc
- 第20讲中国近代社会生活的变迁.doc
- 第20章 数的整理与初步处理教案.doc
- 第20课教学设-韩丹.doc
- 第22讲 任意的三角函数及诱导公式.doc
- 第23章图形的转全章测试题.doc
- 第24章图形的似检测试题.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 六年级语文下册第一单元【教材解读】.pptx VIP
- 初中英语不规则动词变化.doc VIP
- 2025年江苏财经职业技术学院单招(语文)测试试卷.docx VIP
- 自考00009政治经济学(财经类)密训高频考点重点汇总.docx VIP
- catalix 100 liquid product sheet用于皮革水份调节基于脂肪酸衍生物弱阳离子.pdf VIP
- 《“互联网+护理服务”紧急事件应急处置规范》.pdf VIP
- dermalix wwl paste product sheet基于混合脂肪酸衍生物柔软和分散加脂剂.pdf VIP
- 《化工安全生产概况》课件.ppt VIP
- 2025贺州教育局事业单位考试真题及答案汇总.docx VIP
- 人教版2026-2027学年七年级英语下册教学计划(及进度表).docx
原创力文档

文档评论(0)