| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

c++期末复习资料

z***u

贡献于2023-05-28

字数:7324

c++期末复资料

1 面象相关概念:
类:具相属性行象集合数操作封装起
象:数+操作
面象特征:抽象封装继承态
2输入输出:输入cin>>a>>b输入endl 输出cout<3const修饰符:
l 指常量指针:const char *pabcd允许改变指针指常量p[3]’x’错误改变指针p值pmn
l 常指针:char *const p abcd指针身常量移动指容变量更改p[3]’x’
l 常数成员常成员函数常象:类中声明数函数常量常数成员初始化列表初始值C++类中const关键字修饰象成员函数const象修改常象调常成员函数调普通成员函数
常成员函数格式:类型说明符 函数名(参数表)const常成员函数参加重载常成员函数更新象数成员调该类中普通成员函数const成员函数修改数成员
4联函数:函数说明前冠关键字inline目消函数调时系统开销提高运行速度
注意:
联函数体循环语句switch语句
联函数声明必须出现联函数第次调前
类结构中类说明体定义函数联函数
5带缺省参数值函数:说明函数原型时形参指定缺省值调时出实参采实参值否采预先出默认形参值某类point构造函数原型point(int x1 int y0)参数xy缺省值10
注意:
函数原型中缺省值参数必须右左缺省函数调时左右实参形参结合point(int x1 int y0) {XxYy}执行point p(3)pXY值分30
6函数重载:C++允许功相函数相作域相函数名声明形成重载
注意:
重载函数形参必须 数类型编译程序根实参形参类型数


ri&j错误
引作形参作传址调效果指针样void swap(int& a int& b) {}
引址符区:引运算符仅声明带引运算符&普通变量样场合&址操作符
8作域标识符()果希局部变量作域名全局变量该变量前加a代表全局变量
9newdelete
运算符new存分配基格式:指针变量new 类型名该语句程序运行时存储区中程序分配类型名字节空间该空间首址存指针变量中
运算符delete释放new分配存储空间基格式:delete 指针名
说明:
l new分配象初始化newdelete重载
l new分配空间结束应该delete显式释放否回收变成死空间
l new数组动态分配存:指针变量new 类型名[标值]int *pnew int[10]
释放时:delete []指针变量名delete []p
l new简单变量分配存时时进行初始化指针变量new 类型名(初始化列表)
int *pnew int(10)
10类种户定义类型声明形式:
class 类名称
{
public
公成员(外部接口)
private
私成员
protected
保护型成员
}类成员中缺省访问方式私
l 公类型成员:关键字public面声明类外部接口外部函数访问公类型数函数
l 私类型成员:关键字private面声明允许类中函数访问类外部函数访问果紧类名称面声明私成员关键字private省略
l 保护类型:类定义中说明protected数成员称保护成员保护数成员具双重作:派生类言公外部程序言私
l 类成员:成员数般变量声明相需放类声明体中成员函数类中说明原形类外出函数体实现函数名前类名加限定直接类中出函数体形成联成员函数
l 类象该类某特定实体类类型变量声明形式:
类名 象名 例:Clock myClock
l 类中成员访问方式:类中成员互访:直接成员名 类外访问:象名成员名象指针名>成员名方式访问 public 属性成员
11构造函数
构造函数作象创建时特定值构造象者说象初始化特定状态
特点:
l 象创建时new类名时系统动调
l 果程序中未声明系统动产生出默认形式构造函数程序中定义构造函数系统动生成缺省构造函数
缺省构造函数 类名::缺省构造函数名(){}
l 函数名必须类名相
l 指定函数返回类型
l 参数参数带默认形参值类构造函数构造函数重载类A执行语句A a时动调该类参构造函数缺省构造函数带默认形参值构造函数参构造函数带默认形参值构造函数二者时出现容易出现调时引起二义性
l 允许联函数
利构造函数创建象两种方法:
l 构造函数间创建象:类名 象名(实参表)point p(12)
l 利构造函数创建象时通指针new实现:
类名 *指针变量new 类名(实参表)
A *pnew A(12)注意类A声明象指针调构造函数通new创建时象调构造函数该语句调构造函数1次
12拷贝构造函数
拷贝构造函数种特殊构造函数形参类象引作已存象初始化类新象
类名(类名 &象名)拷贝构造函数 类A拷贝构造函数: A (A &x)
拷贝构造函数特点:
l 构造函数函数名类名相没返回值
l 参数类象引类重载
l 类拷贝构造函数果没定义系统会动生成缺省
调拷贝构造函数3种情况:
l 类象初始化该类象时系统动调拷贝构造函数实现拷贝赋值
l 函数形参类象调函数时实参赋值形参系统动调拷贝构造函数
l 函数返回值类象时系统动调拷贝构造函数
深拷贝浅拷贝:缺省拷贝构造函数实现数成员逐赋值浅拷贝类中指针时需定义拷贝构造函数谓深拷贝
13析构函数
完成象删前清理工作
特点:
l 析构函数构造函数名相前面必须加波浪号~
l 析构函数没返回值
l 析构函数没参数类中析构函数析构函数重载
l 撤销象时delete象指针编译系统动调析构函数
l 果没定义析构函数系统动生成缺省析构函数
类名::~缺省析构函数名(){}
14成员初始化列表
声明类时数成员声明中数成员进行初始化般构造函数中赋值语句进行嵌象常量引数成员需构造函数成员初始化列表中进行带成员初始化列表构造函数般格式:
类名::构造函数名(参数表):(成员初始化列表){}
15this指针隐含类成员函数中特殊指针
16象数组:类名 数组名[标值]该数组中元素象会动调构造函数数组中象删时系统调次析构函数
访问方法:数组名[标]成员名
17象指针:类名 *象指针名定义象指针会调构造函数
利象指针访问单象成员point *pobp&obp>show()(*p)show()
象指针访问象数组象作函数参数象指针
18指类成员指针:通指成员指针访问公成员
指类非静态成员指针
l 指公数成员指针:类型说明符 类名::*数成员指针名说明指针应该指成员:指针名&类名数成员名通象名(象指针)成员指针结合访问数成员: 象名* 类成员指针名 : 象指针名>*类成员指针名
l 声明指公函数成员指针:类型说明符 (类名*指针名)(参数表)初始化:指针名类名函数成员名通象名(象指针)成员指针结合访问函数成员:
(象名* 类成员指针名)(参数表):(象指针名>*类成员指针名)(参数表)
指类静态成员指针
l 类静态成员访问赖象普通指针指访问静态成员
19静态成员
l 静态数成员
l 关键字static声明该类象维护该成员拷贝必须类外定义初始化()指明属类初始化格式:数类型 类名::静态数成员名值静态数属整类通某象象指针访问类名::静态数成员名格式访问
l 静态成员函数
n 般说静态成员函数引属该类静态数成员静态成员函数
n 静态成员函数没this指针
n 类外代码类名作域操作符调静态成员函数类名::静态成员函数名(实参表)者象静态成员函数名(实参表)象指针〉静态成员函数名(实参表)
某类A:
class A
{
private
   static int totalW
   int w
public
  A (int m)
{
      w m
      totalW +m
 }
~A (){totalW w }
   static int getT () { return totalW }
}
int A totalW 0
void main ()
{
A al (50)
   cout <   A a2 (100)
   cout << a2getT () << endl
}
20友元
友元C++提供种破坏数封装数隐藏机制提高程序运行效率
l 友元函数
前类成员函数立前类外部函数访问该类成员包括公私受保护友元函数类成员没this指针直接引象成员名字必须通入口参数传递进象名象指针引该象成员某类girl友元函数disp格式:void disp(girl &g)
l 友元成员
类成员函数作类友元访问类成员访问friend声明类成员
l 友元类
类类友元类成员访问方类私成员
l 友元关系单具交换性传递性
21派生类
l 继承目:实现代码重派生目:新问题出现原程序法解决(完全解决)时需原程序进行改造
l 派生类声明
class 派生类名:继承方式 基类名
{
成员声明
}
继承方式:三种继承方式(省略默认私继承)公继承私继承保护继承
继承方式影响体现:
部访问:派生类成员基类成员访问权限
象访问:通派生类象基类成员访问权限
派生类中够直接访问基类公成员保护成员
l 公继承(public)
基类publicprotected成员访问属性派生类中保持变基类private成员直接访问
派生类中成员函数直接访问基类中publicprotected成员直接访问基类private成员
通派生类象访问基类public成员
l 私继承(private)
基类publicprotected成员private身份出现派生类中基类private成员直接访问
派生类中成员函数直接访问基类中publicprotected成员直接访问基类private成员
通派生类象直接访问基类中成员
l 保护继承(protected)
基类publicprotected成员protected身份出现派生类中基类private成员直接访问
派生类中成员函数直接访问基类中publicprotected成员直接访问基类private成员
通派生类象直接访问基类中成员
22类型兼容规
l 公派生类象作基类象反禁止具体表现:
– 派生类象赋值基类象
– 派生类象初始化基类引
– 指基类指针指派生类
l 通基类象名指针基类继承成员
23继承时派生类声明
class 派生类名:继承方式1 基类名1继承方式2 基类名2
{
成员声明
}
注意: 继承方式 限制紧基类继承
24继承时构造函数
l 基类构造函数继承派生类中需声明构造函数
l 声明构造函数时需类中新增成员进行初始化继承基类成员初始化动调基类构造函数完成
l 派生类构造函数需基类构造函数传递参数具体情况
类继承程中基类带默认值参构造函数时派生类构造函数:默认构造函数带参数构造函数带参数构造函数基类带默认值参构造函数时派生类必须构造函数
l 单继承时构造函数
派生类名派生类名(基类需形参类成员需形参)基类名(参数表)
{
类成员初始化赋值语句
}
l 继承嵌象时构造函数
派生类名派生类名(基类1形参基类2形参基类n形参类形参)基类名1(参数) 基类名2(参数) 基类名n(参数)嵌象数成员初始化
{
类成员初始化赋值语句
}
构造函数调次序
1. 调基类构造函数调序继承时声明序(左右)
2. 调嵌成员象构造函数调序类中声明序
3. 派生类构造函数体中容
25继承时析构函数
l 析构函数继承派生类行声明
l 声明方法般(继承关系时)类析构函数相
l 需显式调基类析构函数系统会动隐式调
l 析构函数调次序构造函数相反
26虚基类
l 基类场合
l virtual修饰说明基类
例:class B1virtual public B
27态
l 态分类:参数态包含态重载态强制态
l 态实现:函数模板类模板虚函数函数重载运算符重载
l 虚函数
² 虚函数动态绑定基础实现态重手段
² 定义基类中进行类声明中函数原型前写virtual
² virtual 说明类声明中原型函数实现时
² 具继承性基类中声明虚函数派生类中否说明原型函数动虚函数
² 派生类中重新定义时函数原型必须基类中原型完全相
² 调方式:通基类指针引执行时会根指针指象类决定调函数
² 友元函数静态成员函数联函数构造函数析构函数
² 求会分析具虚函数程序运行结果
l 纯虚函数
² 基类中说明虚函数该基类中没定义求派生类中必须定义版重新说明纯虚函数
² virtual 函数类型 函数名(参数表)0
² 声明纯虚函数基类中出函数实现部分函数体派生类出
² 带纯虚函数类称抽象类
² 声明抽象类象声明指抽象类指针引
² 果派生类中没实现纯虚函数继承基类纯虚函数该派生类抽象类
l 运算符重载
规限制
Ø 重载C++中列运算符外运算符:
*
Ø 重载C++语言中已运算符臆造新
Ø 改变原运算符优先级结合性
Ø 改变操作数数
Ø 重载运算符操作数中少应该定义类型
两种形式
Ø 重载类成员函数
Ø 重载友元函数
Ø 运算符函数
声明形式
函数类型 operator 运算符(形参)
{

}
重载类成员函数时 :参数数原操作数数1 (置++外)类中重载二元运算符成员运算符时指定1参数
重载友元函数时:参数数原操作数数少应该定义类型形参类中重载二元运算符友元函数时指定2参数
例 : +运算重载复数类成员函数
例 : +运算重载复数类友元函数
Ø 规实部虚部分相加减
Ø 操作数两操作数复数类象
Ø 具体程序参考幻灯片者作业8
28模板
模板实现代码重机制种工具实现类型参数化类型定义参数实现真正代码重模板分函数模板类模板分允许户构造模板函数模板类
Ø 函数模板般说明形式
template 注意class写
返回类型 函数名(模板形参表)
{
函数体
}
函数模板中允许类型参数template
Ø 类模板:
template class 类名
{类成员声明}
果需类模板外定义成员函数采形式:
template <模板参数表>类型名 类名函数名(参数表)

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

南京信息工程大学滨江学院C++面向对象程序设计期末复习资料

+++ 面向对象程序设计复习资料一、概念、填空题1. 面向对象的四大特性是:抽象、封装、继承、多态2. 构造函数的作用是创建对象时为对象赋初值,析构函数的作用是释放对象占用的资源3. 根据继承的基类的多少,C++将继承分为: 单继承和 对继承4. C++进行动态内存分配的一对运算符是new和delete5. 抽象类、纯虚函数:…..P153纯虚函数是一个在

文***享 8个月前 上传159   0

班级管理期末复习资料

第1章班级管理班级:班级是学校为实现一定的教育目的,将年龄和文化程度大体相同的学生,按一定的人数规模建立起来的教育组织,是教师和学生开展活动,进行信息交流的最基本的组织形式。班级必须具备五个条件1.学习成长的目标 2.有两个以上的人为了实现目标聚集在一起3.为了实现既定的目标,有指导和学习这两种角色分配4.保持持续的目标 5.一般来说应有一定的物质场

z***u 2年前 上传427   0

国际商法期末复习资料

第一章 1、理解国际商法的含义 国际商法是调整位于不同国家或地区的商事主体从事营利性营业行为(商事行为)所引起的社会经济关系以及与此相联系的社会关系的法律规范的总和。 2、国际商法的基本原则 (一)全球性原则 (二)国家经济主权原则 (1)   国际商法与国家经济主权具有同质性。 (2)   国际商法虽然是私法,但它已经越来越公法化了。 (三)互惠性原则 (1)      

J***8 6年前 上传2361   0

中南大学-c++课设报告面向对象编程(C++)

中南大学面向对象编程(C++)实验报告学生姓名 学 院 信息科学与工程学院 专业班级 信息安全班 完成时间 2014年X月X日 目 录

文***品 2年前 上传479   0

c++程序实习报告

c++程序实习报告  针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的――挺棘手的一个问题。  第二天上机的时候也很快完成了第一步

l***0 12年前 上传452   0

行政管理原理与方法期末复习资料

行政管理原理与方法期末复习资料

周***吉 5年前 上传1720   0

水文与水资源学期末复习资料

水文与水资源学期末复习资料一、绪论1 什么叫做水文学?o水文学是研究地球上水的性质、分布、循环、运动变化规律及其与地理环境、人类社会之间相互关系的科学。•研究对象:地球上的水•(1)水本身性质•(2)水与地理环境、人类的联系o水文学的特点:一方面,具有自然属性,属于地球科学的范畴;另一方面,又具有社会属性,属于应用科学的范畴。水文学地球物理水文学地理水文学 工程水文学2 地理

笑***7 2年前 上传428   0

c++超市管理系统课程设计报告

c++超市管理系统课程设计报告第1章 任务描述本次C++实践课题为“超市管理系统”。要求功能有A、添加商品信息,有商品编号、商品名、供应商代号、进货价、售出价、存货数等。进货:若商品已存在,只需修改存货数;若不存在,需增加新纪录。B、售出:输入商品编号,修改相应的存货数与销售额。C、查询:查询商品,销售额。

文***品 2年前 上传550   0

C++语言课程设计一迷你高尔夫

C++语言课程设计一迷你高尔夫一、实验内容 玩家通过按下键盘上的上下左右方向键控制球的移动,使其最终到达出口则游戏通关。 要求如下:1、 游戏分成3关,第一关、第二关、第三关界面图如下:第一关第二关第三关2、 启动游戏进入第一关,胜利后进入第二关,如果第三关通关,则游戏重新回到第一关。3、 游戏玩法是通关控制键盘上的上下左右方向键控制球的运动,单击方向键,则球获得一个向该

文***品 3年前 上传608   0

NOIP2016提高组C++初赛试题

第二十二届全国青少年信息学奥林匹克联赛初赛提高组 C++语言试题竞赛时间:2016 年 10 月 22 日 14:30~16:30选手注意:● 试题纸共有 13 页,答题纸共有 2 页,满分 100 分。请在答题纸上作答,写在试题纸上的一律无效。● 不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。一、单项选择题(共 15 题,每题 1.5 分

文***享 3年前 上传482   0

普天C++笔试题

普天C++笔试题  1.实现双向链表删除一个节点P,在节点P后插入一个节点,写出这两个函数。 2.写一个函数,将其中的t都转换成4个空格。 3.Windows程序的入口是哪里?写出Windows消息机制的流程。 4.如何定义和实现一个类的成员函数为回调函数? 5.C++里面是不是所有的动作都是main()引起的?如果不是,请举例。 6.C++里面如何声明const void f(void)函

l***8 8年前 上传469   0

人员招聘与培训实务期末复习资料

《人员招聘与培训实务》期末备考模拟题一、单项选择题(在各题的备选答案中,只有1项是正确的,请将正确答案的序号填写在题中的括号内,每小题2分。)1.招聘中运用评价中心技术频率最高的是(B)A.管理游戏B.公文处理C.案例分析D.角色扮演2.企业对新录用的员工进行集中的培训,这种方式叫做(A)A.岗前培训B.在岗培训C... 一、3.招聘中运用评价中心技术频率最高的是(   B        

a***4 4年前 上传1126   0

大学课件 高等数学期末复习资料

 题号一二三四五六七八九总分得分一、 单项选择题(15分,每小题3分)1、当时,下列函数为无穷小量的是( )(A) (B) (C) (D)2.函数在点处连续是函数在该点可导的( ) (A)必要条件 (B)充分条件(C)充要条件

小***库 3年前 上传666   0

六年级语文上册_期末复习资料_苏教版

本学期培养的良好学习习惯:不懂就问、勤于搜集资料。

d***o 5年前 上传1632   0

四年级上册科学期末复习资料

 四年级上册科学期末复习资料一、填空: 1、与一年前相比,我们身体的身高和体重等都有所增加,但我们的指纹、血型、DNA都不会发生改变,另外头部相貌变化不明显。 2、预测并不是随意想象,科学合理的预测对我们的科学研究具有极大的指导作用。3、在描述一个物体的位置时,需要选定另外一个物体作参照物。如果选定的参照物不同,那么对同一个物体的位置描述结果有可能不相

笑***7 2年前 上传312   0

五年级品德下册期末复习资料

孔子是我国伟大的(思想家,教育家)两千年来,孔子一直被推崇我(至圣先师),由与他的世界影响力,他也被尊为世界文化名人,(论语)是我国古代文献中的一部著作。它记载了孔子和他的弟子们的言行,是我们后人研究孔子思想的主要资料。孔子的故乡在山东的(曲阜)。

梦***2 5年前 上传3145   0

二年级语文上册期末复习资料大全

1、词语:景色宜人 便宜 白色 中华 华丽 春华秋实 谷子 五谷丰登 金秋时节 金子 金色 云层 层林尽染 丰收 丰富 山河壮美 壮丽 强壮 秀丽神奇 天高云淡 波浪 水波 浪花 台灯 电灯 灯笼 作文 作业 写字 生字 苹果 劳动 尤老师 尤其 其他 小区 区别 山区 巨石巨大 它们 它的 安全 平安 几块 一块 车站 站立 已经 甲板 甲虫 豆子 豆芽 知识 认识 纷纷 纷飞 经过 如果 不如 好事 好人 女娃 娃娃 山洼 经过 于是 由于 首都 首先 树枝 枝叶 枫叶 记住 刘老师

张***4 5年前 上传1052   0

2017年电大土木工程力学(本)期末复习资料

土木工程力学(本)期末复习资料 一、单项选择题1. 静定结构产生位移的原因有(D) A. 荷载作用与温度变化的 B. 支座位移 C. 制造误差 D. 以上四种原因2. 静定结构由于温度变化、制造误差或支座位移,(C) A. 发生变形和位移 B. 不发生变形和位移 C. 不发生变形,但产生位移

自***路 3年前 上传674   0

部编版一上语文期末复习资料汇总(共10页)

一、拼音复习   声母表 23 b p m f d t n l g k h j q x zh ch sh r z c s y w 平舌音:以z c s为声母的音节 翘舌音:以zh ch sh r为声母的音节 韵母表 24 ao e i u ü ai ei ui ao ou iu ie üe er an enin un ün ang eng ing ong 整体认读音节 16  

紫***嫣 2年前 上传641   0

电大节水灌溉技术期末复习资料考试小抄

电大节水灌溉技术复习题考试资料小抄一、选择题:1.可以被人类利用的淡水资源约占全球水的总储量的(0.3% )。2.多雨带气候十分湿润,其年降水量超过(1600 mm)。3.半湿润带气候半湿润半干旱,其年降水量(400~800 mm ).4.半干旱带气候干燥,其年降水量少于(200~400 mm )5.干旱带为我国最干燥的荒漠区,其年降水量少于(200 mm ).6.我国目前灌溉水

豆***2 3年前 上传554   0

《大学英语1》期末考试综合复习资料

1. —Excuse me, could you please tell me how to get to the railway station? —____________ A. No, I couldn’t. B. Sorry, I don’t know. I’m new here. C. I couldn’t tell you. D. You can’t ask me.2. — What day is today? — _____________.A. Today is March 24. B. Today is not bad.C. Today is sunny D. Today is Saturday 3. —¬¬¬How do you do? Glad to see you.— _________________________A. How are you? Me too. B. How do you do? Glad to meet you.C. I am fine, thank you. And you? D. Nice, how are you?

侯***华 3年前 上传645   0

语言学纲要期末复习资料(题库)

语言学概论试题(1)一、填空15%1、语言中最单纯、最常用、最原始和最能产的词是根词。2、语言是人类最重要的交际工具,文字是最重要的辅助 交际工具。3、我国古代学者为读懂古书而建立的训诂学、文字学、音韵学组成了我国的语文学,通称为“小学”。4、英语属于印欧语系的日耳曼语族的西部语支。5、语音可以从生理角度分析它的产生方式,从物理 角度分析它的表现形式(传递过程),从社会功能角度分析它

文***享 3年前 上传1053   0

最新电大建筑测量期末重点复习资料考试小抄

1.什么是水准面、大地水准面?大地水准面有何特性?答:所谓水准面是假想处于静止状态的海水面延伸穿过陆地和岛屿,将地球包围起来的封闭曲面。所谓大地水准面是通过平均海水面的水准面。大地水准面具有唯一性,水准面和大地水准面具有共同的特性,即处处与铅垂线方向相垂直。2.大地测量作业的基准面、基准线是什么?答:大地水准面和铅垂线是大地测量作业的基准面和基准线。3.什么是绝对高程?什么是相对高程?什

豆***2 3年前 上传583   0

《流行病学》期末复习资料合集

这份合集包括5份独立完整的资料,其中名词解释、问答题重点看第一份、第二份资料,第三份太多,而且有些不考。后面两份资料希望大家好好做一下,看看标题也就知道。相关说明也在每份资料标题后面。

狐***尼 5年前 上传4480   0

部编版一年级上册期末复习资料

一年级语文上册期末复习资料(一)班级 姓名 一、认一认,写一写,注意写得正确、工整。  火  早  把  心   少  我   多   回二、看图写字。

开***8 3年前 上传760   0