C++
文章平均质量分 84
c++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
别呀
学习苦,学习累,所以我不想学习了!
展开
-
复习笔记(九)——C++中的容器(STL容器)
定义容器:能够操作多种数据结构和算法的模板类和函数库。能够像现实中的容器一样存放各种类型的对象,一个容器中的所有对象必须是同一个类型的。容器分为两大类:顺序容器、关联容器。顺序容器顺序容器有以下三种:vector(向量)、 deque(双队列)、list(列表)。它们之所以被称为顺序容器,是因为元素在容器中的位置同元素的值无关,即容器不是排序的。将元素插入容器时,指定在什么位置(尾部、头部或中间某处)插入,元素就会位于什么位置。1、vector连续存储结构,每个元素在内存上是连续的;支持高效原创 2021-05-03 21:35:59 · 652 阅读 · 0 评论 -
复习笔记(八)——C++模板
模板的概念在C++标准库中,几乎所有的代码都是模板代码。模板是一种参数化的多态工具。所谓参数化的多态性,是指将程序所处理 的对象的类型参数化,使一段程序代码可以用于处理多不同类型的对象。采用模板编程,可以为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。继承和组合提供了重用对象代码的方法,而模板提供了重用源代码的方法。函数模板所谓函数模板,实际上是建立一个通用函数,它所用到的数据的类型(包括返回值类型、形参类型、局部变量类型)可以不具体指定,而是用一个虚拟的类型来代替(实际上是用原创 2021-05-03 21:18:29 · 225 阅读 · 0 评论 -
复习笔记(七)——C++友元
目录类的友元友元函数实例友元函数的注意事项友元类实例类的友元可以把某些选定的函数看作类的“荣誉函数”,允许它们访问类对象中非公共的成员,就好像它们是类的成员一样,这种函数称为类的友元。友元可以访问类对象的任意成员。可以把一个函数指定为类的友元,也可以把整个类指定为另一个类的友元。友元函数友元函数是一种定义在类外部的普通函数,但它需要在类体内进行说明。为了与该类的成员函数加以区别,定义的方式是在类中用关键字friend说明该函数,格式如下:friend 类型 友元函数名(参数表);友元函数可以原创 2021-04-05 18:51:25 · 1068 阅读 · 0 评论 -
复习笔记(六)——C++运算符重载(难点)
目录运算符重载运算符重载的概念运算符重载的定义实例运算符重载的规则一元运算符重载实例自增、自减运算符重载实例二元运算符重载赋值运算符的重载实例‘+’运算符重载的使用实例重载运算符‘[ ]’实例运算符重载运算符重载的概念运算符重载类似于函数重载。运算符重载允许把标准运算符(如+、-、*、<等)应用于定制数据类型的对象。什么情况下需要考虑运算符重载?需要用运算符操作自定义类的对象时,如对象之间直观自然,可以提高比较大小等,通过重载支持类的运算。运算符重载:①体现了程序的可读性;②体现了C++原创 2021-04-04 23:36:48 · 638 阅读 · 0 评论 -
复习笔记(五)——C++多态和虚函数
静态绑定与动态绑定静态绑定:编译时就能确定一条函数调用语句要调用的函数;在程序编译时多态性体现在函数和运算符的重载上。动态绑定:运行时才能确定函数调用语句调用的函数;程序运行时的多态性通过继承和虚函数来体现。多态什么是多态?顾名思义就是同一个事物在不同场景下的多种形态。多态性的概念多态性是面向对象程序设计的重要特征之一。多态性概念:具有继承关系的类,其对象对同一个函数调用可以作出不同的响应-同一个函数调用——同一条函数调用语句-不同的响应——执行不同的函数多态性的优点①多态性有原创 2021-04-03 22:37:41 · 321 阅读 · 0 评论 -
复习笔记(四)——C++继承
目录类的继承和类的复合基类与派生类继承和派生派生类的声明类成员的访问权限(回顾)基类中的私有成员派生类的三种继承方式公有继承(public)受保护继承(protected)私有继承(private)类的继承和类的复合实体之间的关系:-有(has_a)——类的复合班级和学校,班级不是学校,学校拥有班级,班级是学校的一部分-是(is_a)——类的继承中学和学校,中学是学校,学校不能拥有中学,中学是学校的一个特例,是某一种学校复合和继承可以直观自然地描述客观世界中的实体真实世界的继承和派生:基原创 2021-04-01 17:05:18 · 172 阅读 · 0 评论 -
复习笔记(四)——C++内联函数
什么是内联函数内联函数是指通过 inline 关键字定义的函数,包括全局函数和类的成员函数。内联函数在编译阶段展开,编译器将整个函数体代码嵌入到调用处,不产生函数跳转。内联函数的定义inline 关键字必须用于函数体定义,在函数声明前使用无效inline int add(int x, int y); // 声明处使用无效int add(int x, int y); //正确声明方式inline int add(int x, int y) { // 定义处使用有效 retur原创 2021-03-31 17:36:40 · 1140 阅读 · 1 评论 -
复习笔记(三)——C++类和对象
目录类和对象在内存中的关系类和对象在内存中的关系原创 2021-03-31 17:22:27 · 1033 阅读 · 0 评论 -
复习笔记(二)——C++面向对象设计和使用
面向对象编程(OOP)面向对象(Object Oriented )是认识事务的一种方法,是一种以对象为中心的思维方式面向对象的程序设计:对象=(算法+数据结构)程序=对象+对象+……+对象面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法放在一起,形成一个相对独立的整体——对象(object),同类对象还可抽象出共性,形成类(class )。一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口。对象之间通过消息(message)进行通讯。我们把原创 2021-03-30 09:17:18 · 631 阅读 · 0 评论 -
复习笔记(一)——C++基础
C++与C有什么关系?它们的区别是什么?① 在C语言中引入了面向对象的思想②C++是一种混合型的语言,同时支持结构化程序设计和面向对象程序设计方法③兼容C语言,可不加修改地使用C语言代码④允许数据抽象,支持封装、继承和多态等特征目录C++标准库关键字数据类型数据类型分类数据类型概述bool类型结构体位段强制类型转换域运算符动态分配内存new运算符delete运算符new和malloc区别函数重载带默认形参值的函数内联函数引用类型按引用传递C++标准库直接使用标准C中所有库,如以下是常用的标.原创 2021-03-29 09:43:55 · 498 阅读 · 0 评论