Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt

Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt

ID:50307913

大小:72.00 KB

页数:36页

时间:2020-03-07

Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt_第1页
Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt_第2页
Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt_第3页
Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt_第4页
Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt_第5页
资源描述:

《Visual C++程序设计 教学课件 作者 严迪新 班建民 主编第一章 从C到C++.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章从C到C++CC++TurboCBolandC++MicrosoftCC++BuildVisualC++C++语言新增的约定、符号名称和运算符C++语言的文件扩展名C和CPPC++语言的输入输出cout和cin,<<和>>数据类型声明的变化位置结构体定义实体引用(References)类型指针声明时的类型必须同实际指向的对象类型相一致新增类class行注释符//动态内存分配运算符new和deleteC++语言中函数的新特性函数声明、定义和引用函数间传递参数的使用函数的返回值①无缺省返回类型②引用类型可以充当返回值的类型内联(inline)函数函数的缺省参数函数的重载(Overlo

2、adfunction)类和对象类声明类的三个区类的成员函数类的构造函数、析构函数对象的声明对象的使用对象与指针类声明class<类名>{private://私有成员<成员表>;public://公有成员<成员表>;protected://保护成员<成员表>;……};返回类的三个区public(公有区)凡声明在该区中的所有成员,当本类对象生成后可以被类外的全局程序或其它类中的成员函数直接访问。private(私有区)凡声明在该区内的所有成员,当本类对象生成后只能被本类的成员函数直接访问。类外的全局程序则要通过一个定义在public区内的成员函数为媒介间接访问。protected(保护区)

3、凡声明在该区内的所有成员,当本类的派生类对象生成后是否能被直接访问视派生时的定义而有所区别。返回成员函数的定义成员函数的定义:<类型><类名>::<函数名>(<参数表>){<函数体>}其中作用域运算符“::”指出成员函数的类属。没有类属的函数称为公共函数,在以前C语言中用到的函数均为公共函数。返回构造函数构造函数是函数名与类名相同、且无任何返回类型的类成员函数。构造函数可以用形参形式带进各成员数据的初值,也可以重载出多个构造函数。其中不带任何参数的构造函数又称为缺省构造函数。其功能是对对象进行初始化,一般由一系列赋值语句构成,由系统自动调用。返回析构函数函数名与类名相同,只是在前边加“

4、~”符号的类成员函数。析构函数不得返回任何值析构函数不得带有任何参数其功能是释放对象成员所占用的存储,一般由一系列的delete组成由系统自动调用返回对象的声明对象是类的实例。从技术上讲,一个对象就是一个具有某种类类型的变量。与普通变量一样,对象也必须先经声明才可以使用。声明一个对象的一般形式为:<类名><对象1>,<对象2>,…返回对象的使用1.成员函数访问同类中的数据成员,或调用同类中的其他成员函数,可直接使用数据成员名或成员函数名。2.在对象外访问其数据成员或成员函数需使用运算符“.”访问对象的成员。例如nAge=person1.GetAge();3.直接访问一个对象中的私有成员

5、则属于非法操作,将导致编译错误;4.同类对象之间可以整体赋值。例如person1=person2;5.对象用作函数的参数时属于赋值调用;函数可以返回一个对象。返回对象与指针指向对象的指针声明类名*指针变量名表;例:CDogdog;CDog*ptr=&dog;ptr->Speak();动态存储例:ptr=newCDog;ptr->Speak();deleteptr;this指针:指向该对象本身的指针返回C++的类派生派生关系类的包容关系类模板虚函数(virtualfunction)派生关系在C++语言中一个类的的成员是由继承另一个类的部分或全部的成员与自身定义的成员所构成的结构关系称为派

6、生关系。将被继承的类称为基类(或父类),将继承基类后产生的类称为派生类。C++语言中描述派生关系的语法格式为:class类名:[public

7、private]基类名{…定义体};继承方式1.public继承方式以此方式继承得到的派生类成员的属性与其在基类中定义的属性相同(但不包括private区)。2.private继承方式以此方式继承得到的派生类成员的属性将全部成为private属性(但不包括private区)。3.类的保护属性(protected)前面未曾讲述的保护属性(即protected区)成员在使用上与private属性完全一样,唯一的不同便是当发生派生后,处在基类prote

8、cted区的成员可被派生类直接访问。public继承方式以此方式继承得到的派生类成员的属性与其在基类中定义的属性相同(但不包括private区)。private继承方式以此方式继承得到的派生类成员的属性将全部成为private属性(但不包括private区)。类的保护属性(protected)前面未曾讲述的保护属性(即protected区)成员在使用上与private属性完全一样,唯一的不同便是当发生派生后,处在基类protected区的成员可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。