ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:22.87KB ,
资源ID:19473646      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19473646.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++语言程序设计期末总结Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++语言程序设计期末总结Word文档下载推荐.docx

1、 /B类中成员函数声明 friend class A; /声明A为B的友元类; 注意:(1. 友元关系是不能传递的 2. 友元关系是单向的 3. 友元关系是不被继承的。3. 重载 哪些运算符不能重载:类属关系运算符“.”,成员指针运算符“.*”,作用域分辨符“:”,三目运算符“?”。运算符重载的两种形式:重载为类的非静态成员函数(函数只有一个形参)和重载为非成员函数(函数的形参有两个)。*运算符重载 成员与非成员 之间的差异:如何实现差异:308至315页 例8-1、8-2、8-3*4. 继承(实现代码重用)与派生类的继承方式:公有继承、私有继承、保护继承。继承:公有继承(public):(1

2、) 基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。(2) 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。(3) 通过派生类的对象只能访问基类的public成员。私有继承(private): 基类的public和protected成员都以private身份出现在派生类中,但基类的private成员不可直接访问。 派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。 通过派生类的对象不能直接访问基类中

3、的任何成员保护继承(protected): 基类的public和protected成员都以protected身份出现在派生类中,但基类的private成员不可直接访问。5. 拷贝构造函数(无返回类型110113) 构造函数的作用是在对象被创建时使用特定的值构造对象,或者说将对象初始化为一个特定的状态。 在对象创建时由系统自动调用。 如果程序中未声明,则系统自动产生出一个隐含的参数列表为空的构造函数 允许为内联函数、重载函数、带默认形参值的函数 拷贝构造函数是一种特殊的构造函数,其形参为本类的对象引用。拷贝构造函数被调用的情况: 当用类的一个对象去初始化该类的另一个对象时系统自动调用拷贝构造函数

4、实现拷贝赋值。 若函数的形参为类对象,调用函数时,实参赋值给形参,系统自动调用拷贝构造函数。 当函数的返回值是类对象时,系统自动调用拷贝构造函数。方法:class 类名 public: 类名(形参表); /构造函数 类名(类名&对象名); /复制构造函数 /各成员函数类名:类名(类名& /复制构造函数的实现 函数体例题:class Pointpublic: Point(int xx=0,int yy=0) /构造函数 x=xx; y=yy;Point(Point&p);int getX( ) return x;int getY( ) return y;private: int x,y;/复制构

5、造函数的实现Point:p) x=p.x; y=p.y; cout“”成员名ptr-getx() 相当于 (*ptr).getx();21. 常引用(166167) 常引用:声明时用const修饰的引用。 常引用所引用的对象不能被更新。22. 指向对象的常指针常类型:常类型的对象必须进行初始化,而且不能被更新。 常对象:必须进行初始化,不能被更新。const 类名 对象名 常引用:被引用的对象不能被更新。const 类型说明符 &引用名 常数组:数组元素不能被更新类型说明符 const 数组名大小. 常指针:指向常量的指针关于指针类型,应注意:(1) 指向常量的指针,不能通过指针来改变所指对象

6、的值,但指针本身可以改变,可以指向另外的对象。int a;const int *p1=& /p1是指向常量的指针int b;p1=&b; /正确。 P1本身的值可以改变*p1=1; /出错。 不能通过p1改变所指的对象(2) 指针类型的常量,指针本身的值不能被改变。int * const p2=&p2=& /错误。P2是指针常量,值不能改变。23. const的用法 通过指针是哪些值不能修改的用法:const 的使用const经常用来修饰一个值不能改变的量,安全,并且能消除存储操作const的几种用法:(1) 说明值常量(2) 说明指针(3) 说明函数参数及其返回值(4) 说明类的常量和成员函

7、数const 说明值常量值常量的说明一般放在头文件或者文件的开始部分,也可以放在类中进行说明(1) 说明符号常量,表明符号代表的是一个常量,语法:类型const=,大小=初值表;const类型 对象名;const *const=;这样定义的指针变量中存放的指针是个常量,称为常指针。定义后,该指针指向固定的内存单元,不能再指向其他内存单元,通过它可以修改所指单元里存放的内容。Char *const pc=”ABCD”;合法,指针指向的对象可以修改Pc=”QWER”;不可以,指针的指向不可以修改指向常量的常指针指针变量中存放的指针本身和指针所指向的对象都是不可以改变的。Const char *co

8、nst pc=”ASDF”;不合法,不能改变指针所指对象的值Pc=”QWER”;不合法,不能改变指针的指向Const说明函数参数和返回值用const限定函数参数和返回值,是const最重要的用法。用const修饰函数参数意味着传过来的实参在函数中是不能被修改的。一般情况下不需要,但是在用指针和引用传值的场合,为避免实参被修改,就用const修饰,更安全。修饰函数的返回值,意味着该返回值不能被修改。如果传值并返回地址,const将保证该地址上的内容不会被改变。这就意味着该函数不能作为左值使用,在这种情况下,const通常也是与引用和指针一起使用的。类中的const1. 常成员的函数2. 常数据成

9、员3. 常对象通过指针是哪些值不能修改的?24. 函数模版:函数模板: 函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 定义方法:template 函数定义 模板参数表的内容 类型参数:class(或typename) 标识符 常量参数:类型说明符 标识符 模板参数:参数表 class 标识符25. 作用域:(146149)作用域:(若全局变量与局部变量同名,则局部变量起作用)函数原型作用域:函数原型中的参数,其作用域始于(,结束于)局部作用域:函数的形参,在块中声明的标识符,其作用域自声明处起,限于块中,类作用域: 类作用域作用于特定的成员名。

10、类X的成员m具有类作用域,对m的访问方式如下: 如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员m。 通过表达式x.m或者X:m访问。 通过表达式ptr-M26. 对象的隐藏 27. 通过指针访问类的成员函数和数据成员派生类的对象访问基类*28. 兼容性规则:兼容性规则: 一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。具体表现在: 派生类的对象可以隐含转换为基类对象。 派生类的对象可以初始化基类的引用。 派生类的指针可以隐含转换为基类的指针。 通过基类对象名、指针只能使用从基类继承的成员29. 内联函数:内联函数的引用和声明:30. 析构函数:析构函数: 完成对象被删除前的一些清理工作。 在对象的生存期结束的时刻系统自动调用它,然后再释放此对象所属的空间。 如果程序中未声明析构函数,编译器将自动产生一个隐含的析构函数。虚函数: 虚函数是动态绑定的基础。 是非静态的成员函数。 在类的声明中,在函数原型之前写virtual。 virtual 只用来说明类声明中的原型,不能用在函数实现时。 具有继承性,基类中声明了虚函数,派生类中无论是否说明,同原型函数都自动为虚函数。 本质:不是重载声明而是覆盖。 调用方式:通过基类指针或引用,执行时会根据指针指向的对象的类,决定调用哪个函数*理解并看程序写结果*能够看懂拷贝构造函数的代码并写结果

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1