




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
c+总结报告范文 C+总结报告类和对象类类型的声明形式class类名private私有的数据和成员函数public公用的数据和成员函数protect保护的数据和成员函数;类的构造函数对类对象(或称为类变量)进行初始化的方便的方法是定义类的构造函数,当定义类对象时,相应的构造函数会自动被调用,完成类对象的数据成员的初始化,而不需要显示调用某个初始化函数。 所谓的构造函数是和类名同名的函数,且没有返回值。 类的析构函数类还有一种与构造函数正好相反的叫做析构函数的成员函数,完成类对象占用的资源的释放工作。 和构造函数一样,析构函数也没有返回值。 此外,析构函数还不包含任何参数,而构造函数是可以带参数的。 类对象的访问通过成员选择符.访问类对象的成员(数据成员或成员函数)如d.init_date(6,6,1900);也可通过指向对象的指针来间接访问运算符-该对象。 p-add_day (3);类和结构体类型的异同C+增加了class类型后,仍保留了结构体类型(struct),而且把它的功能也扩展了。 C+允许用struct来定义一个类型。 如可以将前面用关键字class声明的类类型改为用关键字struct。 为了使结构体类型也具有封装的特征,C+不是简单地继承C的结构体,而是使它也具有类的特点,以便于用于面向对象程序设计。 用struct声明的结构体类型实际上也就是类。 用struct声明的类,如果对其成员不作private或public的声明,系统将其默认为public。 如果想分别指定私有成员和公用成员,则应用private或public作显式声明。 而用class定义的类,如果不作private或public声明,系统将其成员默认为private,在需要时也可以自己用显式声明改变。 引用1.引用是个别名,引用作为目标的别名而使用,对引用的改动就是对目标的改动2.引用不是变量必须初始化也不是值3.引用是一种赋值发送和返回复杂数据的方法,可以像处理简单变量那样处理指针变量4.引用传递实际参数的地址给形式参数,即形式参数名引用的就是实际参数,实际参数名和形式参数名指向的都是同一个内存地址。 友元友元函数定义友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 类的数据成员一般定义为私有成员,通过公有成员访问函数,实现对外界的交流。 但是有时需要定义一些函数他们不是类的一部分但需要频繁的访问数据成员,这时就可以将这些函数定义为该类的友元函数了。 友元函数定义格式friend();友元函数的特点1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分;2)注意友元函数不是类的成员函数,所以友元函数的实现和普通函数一样,在实现时不用:指示属于哪个类,只有成员函数才使用:作用域符号;3)友元函数不能直接访问类的成员,只能访问对象成员,4)友元函数可以访问对象的私有成员,但普通函数不行;5)调用友元函数时,在实际参数中需要指出要访问的对象,6)类与类之间的友元关系不能继承。 运算符的重载格式函数类型operator运算符(形参表)运算符的重载的特点1.运算符重载是对已有的运算符赋予多重含义,同一个运算符作用于不同类型的数据将导致不同类型的行为。 , 运用运算符重载就能解决这个问题。 2.运算符重载的实质是函数重载。 3.当运算符重载为类成员函数时,函数的参数的个数比原来的运算符个数要少一个重载为类的友元函数时参数个数比原运算数的个数要少一个。 4.运算符重载可以使程序更加简洁,使表达式更加直观,增加可读性。 派生和继承定义格式单继承class派生类名:继承方式基类名派生类新定义成员;多继承class派生类名:继承方式1基类名1,继承方式2基类名2,派生类新定义成员;特点继承性提供了无限重复利用资源的一种途径,继承机制能提供另一个类的操作和数据只需在新类中定义类中没有的成员。 派生类的构造函数和析构函数:构造函数格式:派生类名:派生类名(参数表):基类名1(参数表1),.,基类名n(参数表n),子对象1(子对象参数),子对象m(子对象参数m)派生类新增成员的初始化语句;构造函数执行顺序:1)先按在派生类声明时列出的次序,从左到右调用基类的构造函数.2)再按类声明中对象成员出现的次序调用对象成员(子对象)的构造函数.3)最后执行派生类的构造函数.4)析构函数调用顺序与构造函数顺序相反.虚基类:1解决重复继承的二义性问题:1)使用作用域分辨符来唯一标示并分别访问它们.(同一变量名相互区分,并不相连)2)将直接基类的共同基类设置为虚基类.2作用域分辨符语法格式:对象名.基类名:成员名;/数据成员对象名.基类名:成员名(参数表);/成员函数3虚基类声明格式:virtual继承方式基类名;多态和虚函数多态的定义.多态性指的是一个名称可以具有多种语义多态性主要通过函数名重载实现。 虚函数的定义注意点1.只有类的成员函数才能说明为虚函数,因为虚函数仅适合用与有继承关系的类对象,所以普通函数不能说明为虚函数。 2.静态成员函数不能是虚函数,因为静态成员函数的特点是不受限制于某个对象。 3.构造函数不能是虚函数,因为构造的时候,对象还是一片未定型的空间,只有构造完成后,对象才是具体类的实例。 4.析构函数可以是虚函数,而且通常声名为虚函数。 5.虚函数在基类中定义,它也是一种成员函数,如果某类中的成员函数被说明为虚函数意味着该成员函数在派生类中可能有不同的实现。 虚函数的格式virtual类型说明符函数名(参数表)模板模板的定义:若一个程序的功能实在特定的数据类型进行处理,则可以将所处理的数据类型说明为参数以便在其他数据类型的情况下使用。 函数模板格式template类型形参表返回类型函数名(形参表)类模板的格式template类型形参表class类名;template类型形参表返回类型类名类型名表成员函数(形参表)注意类模板不能直接使用必须实例化为相应的模板类,定义模板类的对象后才能使用特点1.用模板时注意运算符的重载2.关键字template总是放在模板的定义与声明的最前面关键字后面是用逗号分隔的模板参数表它用尖括号括起来.该列表是模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医保知识考试题库及答案:医保信息化建设应用区块链技术试题
- 2025年一建《机电工程管理与实务》考试模拟冲刺题库-机电工程现场施工技术要求解析
- 2025年山东省工业和信息化厅工业行业离退休干部服务中心招聘笔试高频难、易错点备考题库附答案详解
- 2025年北京妇幼保健院第三批公开招聘笔试备考题库参考答案详解
- 2025公务员(国考)试题预测试卷及参考答案详解(突破训练)
- 民族文化弘扬发展承诺书(6篇)
- 2024-2025学年度法律硕士通关题库附参考答案详解【研优卷】
- 2025年海城市面向应届毕业生招聘驻企服务高层次急需紧缺人才笔试备考试题附答案详解(黄金题型)
- 2025事业单位联考通关考试题库附参考答案详解【研优卷】
- 2025年东方市招聘事业编制工作人员 (1号)(45人)笔试备考试题附答案详解(研优卷)
- 临床课题申报书范例范文
- 山体.施工合同样本
- 肺结核课件培训
- 2025年广东省东莞市公安辅警招聘知识考试题(含答案)
- 个体诊所管理暂行办法
- 潍坊市2026届高三开学调研监测考试化学试题及答案
- 采购成本控制培训
- 商业地产策划流程
- GB 46031-2025可燃粉尘工艺系统防爆技术规范
- 破圈与共生:2025中国社交媒体全球化发展报告
- 2025年社保理赔考试题目及答案
评论
0/150
提交评论