c教程-类的设计和继承

c教程-类的设计和继承

ID:36200108

大小:450.55 KB

页数:25页

时间:2019-05-07

c教程-类的设计和继承_第1页
c教程-类的设计和继承_第2页
c教程-类的设计和继承_第3页
c教程-类的设计和继承_第4页
c教程-类的设计和继承_第5页
资源描述:

《c教程-类的设计和继承》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++编程2课程目标学习c++基本知识和技能要求学员能正确的理解和运用c++基本知识和技能3课程分为如下几块C++单个类的设计C++类的继承容器和算法IO流C++的异常处理QtQt扫雷项目4第一部分c++类的设计预习检测什么是引用?引用必需要初始化吗?定义类的友元函数的关键字是什么?C++的显式转换有哪几种定义?复制控制包含那几个函数?5第一部分c++概述C++是由AT&TBell(贝尔)实验室的BjarneStroustrup博士及其同事于20世纪80年代初在C语言的基础上开发成功的。C++保留了C语言原有的所有

2、优点,增加了面向对象的机制。C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超越和集中。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。不要把面向对象和面向过程对立起来

3、,面向对象和面向过程不是矛盾的,而是各有用途、互为补充的。包括类和对象的概念、类的机制和声明、类对象的定义与使用等。这是面向对象的程序设计的基础。基于对象就是基于类。与面向过程的程序不同,基于对象的程序是以类和对象为基础的,程序的操作是围绕对象进行的。在C++中也是先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。可以说类是对象的模板,是用来定义对象的一种抽象类型。类是抽象的,不占用内存,而对象是具体的,占用存储空间。6第一部分c++类的设计第一节引用引用是变量的别名,与被引用的变量表示

4、同一个对象通过引用可以改变被引用对象的值引用必须被初始化const引用表示被引用的对象是只读体&符号的多种含义小结引用的目的主要用于在函数参数传递中,解决大块数据或对象的传递效率和空间不如意的问题。用引用传递函数的参数,能保证参数传递中不产生副本,提高传递的效率,且通过const的使用,保证了引用传递的安全性。引用与指针的区别是,指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。7第一部分c++类的设计第二节

5、类的设计通常将类的定义及类成员函数的声明放在头文件,类的成员函数实现放在源文件中类的定义:关键字class,类中包含数据和操作数据的函数成员访问限定符:public,private,protected,类的作用域变量,对象,类,类型的概念类的构造函数,析构函数Inline函数:关键字inline必须与函数定义体放在一起才能使函数成为内联,仅将inline放在函数声明前面不起任何作用。定义在类声明之中的成员函数将自动地成为内联函数,内联是以代码膨胀(复制)为代价,仅仅省去了函数调用的开销,从而提高函数的执行效率。Th

6、is指针:this指针是类的一个自动生成、自动隐藏的私有成员,它存在于类的非静态成员函数中,指向被调用函数所在的对象的地址。全局仅有一个this指针,当一个对象被创建时,this指针就指向对象数据的首地址,this指针指向的是对象自身。函数的重载:指在同一作用域内,可以有一组具有相同函数名,不同参数列表的函数,这组函数被称为重载函数。多态:多态性包含编译时的多态性、运行时的多态性两大类。即:多态性也分静态多态性和动态多态性两种。8第一部分c++类的设计第三节new和delete运算符用于动态分配和撤销内存的运算符1

7、.开辟单变量地址空间new的作用:分配足够的内存以便容纳所需类型的对象,调用构造函数初始化内存中的对象1)int*a=newint; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.2)int*a=newint(5);//作用同上,但是同时将整数赋值为52.开辟数组空间一维:int*a=newint[100];//开辟一个大小为100的整型数组空间二维:int(*a)[6]=newint[5][6];Delete的作用:调用对象的析构函数,在释放对象1.int*a=newint;deletea;  /

8、/释放单个int的空间2.int*a=newint[5];delete[]a;//释放int数组空间9第一部分c++类的设计第四节类型转换隐式类型的转换inta=1;doubleb=0.1doublec=a+b;指针转换:inta[3];int*b=a;转换为bool类型算术值和指针值都可以转换为bool类型。Int*a=0;If(a)cout<<“aist

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

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

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