课程学习报告要求_第1页
课程学习报告要求_第2页
课程学习报告要求_第3页
课程学习报告要求_第4页
课程学习报告要求_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序设计基础课程学习报告要求 TOC o 1-5 h z 专业班级学生姓名学号指导教师 面对对象思想的三个基本特征:1.封装性是指将数据和算法捆绑成一个整体,这个整体就是对象,描述对象的数据被封装在其内部。如果需要存取数据,可以通过对象提 供的算法来进行操作,而无需知道对象内部的数据是如何表示和存储 的。这种思想被称为信息隐藏。2,继承性指一种事物保留了另一种事物的全部特征, 并且具有自身的 独有特征。C+语言采用继承来支持重用,程序可以在现有类型的基 础上扩展功能来定义新类型。新类型是从现有类型中派生出来的,因 此被称为派生类。3.多态性多态性是指当多种事物继承自一种事物时, 同一种操作在它

2、 们之间表现出不同的行为。C+语言中使用函数重载、模板、虚函数 等概念来支持多态性。C+语言主要包括面向过程和面向对象两部分 内容。学习C+ +语言时,应该先学习其面向过程部分,再学习面向 对象部分。C+ +语言的基本符号C+ +语言中的基本符号可以分为 3 类:1字母。包括大写英文字母和小写英文字母共 52个符号。2数 字 3 特殊符号。包括:+*/=,_= =| ! #%&()口A和空格共30个符号。这三类符号共计92个,它们组 成了 C+ +语言的基本符号集合。最基本的构造函数简述基本类的构造函数、拷贝构造函数、组合类构造函数、派生类构造函数的设计方法。一、最基本的构造函数Iclass

3、Base2 3public :Base( intvar ) : m_Var( var)7private :8int m_Var;9 ;以上构造函数的执行过程:1)传参 2)给类数据成员开辟空间3)执行冒号语法给数据成员初始化4)执行构造函数括号里面的内容这里需要说明的是:冒号语法后面的内容相当于int a = 10;(初始化),而构造函数括号里面则是相当于是int a; a = 10;(赋初值)二、拷贝构造函数1class Base3 public :Base( intvar ) : m_Var( var) TOC o 1-5 h z 拷贝构造函数Base(Base & ref) : m_Va

4、r( ref .m_Var)private :12int m_Var;13 ;为什么拷贝构造函数的参数只能用引用呢?这就要从拷贝构造函数式数码时候触发开始说起了, 以下几种情况都 会自动调用拷贝构造函数:1)用一个已有的对象初始化一个新对象的时候2)将一个对象以值传递的方式传给形参的时候3)函数返回一个对象的时候所以当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动的被调用来生成函数中的对象。如果一个对象是被传入自己的拷贝构造函数,它的拷贝构造函数将会被调用来拷贝这个对象这样复制才 可以传入它自己的拷贝构造函数,这会导致无限循环直至栈溢出除了 当对象传入函数的时候被隐式调用以外, 拷贝

5、构造函数在对象被函数 返回的时候也同样的被调用。三、派生类构造函数定义派生类对象的时候,会按如下步骤执行构造操作:1)传参 2)根据继承时的声明顺序构造基类3)给类数据成员开辟空间 4)执行冒号语法后面的语句5)执行构造函数函数体语句Iclass Basepublic :Base( int b) : m_b(b)private :int m_b;;1011class Derived : public Base12 13public :14/普通派生类构造函数的写法Derived( int b, int d) : Base(b), m_d(d)18private :19int m_d;20 ;四、组合类构造函数组合类的概念就是:指在一个类的数据成员中含有一个或多个类的对 象,拥有这样结构的类就叫组合类。这种以数据成员身份出现的类对 象就叫子对象。1class Basepublic :Base( int b) : m_b(b)private :int m_b;);11class Derived : public Base12 13public :14普通组合类构造函数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论