
C++笔记
文章平均质量分 86
C++笔记
周小周OvO
一起努力哦
展开
-
输入/输出流(I/O)【C++】
输入/输出流(I/O)【C++】1、I / O流的概念(1.1)基本概念在 C++ 语言中,数据的输入和输出(简写为 I/O )包括对标准输入设备键盘和标准输出设备显示器、对在外存磁盘上的文件和对内存中指定的字符串存储空间进行输入输出这三个方面:(1)输入设备和标准输出设备的输入输出简称为标准 I/O;(2)对在外存磁盘上文件的输入输出简称为文件 I/O;(3)对内存中指定的字符串存储空间的输入输出简称为串 I/O。C++ 中把数据之间的传输操作称...原创 2021-08-08 18:24:13 · 912 阅读 · 0 评论 -
异常处理【C++】
异常处理【C++】1、异常的概念程序运行过程中,由于环境变化、用户操作失误以及其它方面的原因而产生的运行时不正常的情况,它要求程序立即进行处理,否则将会引起程序错误甚至崩溃的现象。这些现象就是异常。 常见的异常有:空间内存耗尽、请求打开不存在的文件、被零除、数组越界访问等。C++ 程序是由一些相互分离的模块组成的,程序中出现错误和解决出现的错误就会分成两个部分:(1)某个模块 A 出现错误,但它并没有能力在模块 A 内解决这个错误,因此它就给...原创 2021-08-07 16:02:04 · 451 阅读 · 0 评论 -
继承与派生【C++】
继承与派生【C++】一、概念(1)基本概念在 C++ 中可重用性是通过继承这一机制来实现的。因此,继承是 C++ 的一个重要组成部分。在 C++ 中,继承就是在一个已存在的类的基础上建立一个新的类。已存在的类称为 “基类” 或 “父类”。新建立的类称为 “派生类” 或 “子类”。 一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一角度说,从已有的类(父类)产生一个新的子类,称为类的派生。...原创 2021-08-06 21:21:09 · 1030 阅读 · 0 评论 -
多态性和虚函数【C++】
多态性和虚函数【C++】一、多态性的概念1、绑定 把函数体和函数调用相联系称为绑定。程序自身彼此关联的过程,也就是把一个标识符名和一个存储地址联系在一起的过程。按照绑定进行的阶段不同,可以分为两种不同的绑定方法:静态绑定和动态绑定。2、静态绑定(静态联编) 联编工作出现在编译阶段,用对象名或者类名来限定要调用的函数。 C++ 中,默认的函数调用绑定方式为早绑定,也叫静态绑定,即在程序运行之前,由编译器和连接器实现。3、动态绑定...原创 2021-07-31 16:07:19 · 450 阅读 · 0 评论 -
对运算符进行重载【C++】
C++对运算符进行重载原创 2021-07-29 23:54:12 · 1050 阅读 · 0 评论 -
模板【C++】
模板【C++】一、函数模板(1)函数模板的引入:函数的重载两个以上的函数具有相同的函数名,但是形参的个数或者是类型不同,编译器根据不同的特点,自动确定调用相应的函数,这就是函数的重载。 重载函数的声明:形参类型不同:int add(int x, int y);float add(floatx, floaty);形参个数不同:int add(int x, int y);int add(int x, int y, int z);...原创 2021-07-29 15:42:54 · 1350 阅读 · 0 评论 -
类和对象5【C++】
类和对象5【C++】一、对象的动态建立和释放 动态内存分配是指在程序运行期间根据实际需要随时申请内存,并在不需要时释放。1. new 和 delete(1)内存空间申请(1)new 操作符:表示从堆内存中申请一块空间。(2)返回值: 申请成功:返回所申请到的空间的首地址 申请失败:返回空指针(NULL)(3)new 的三种形式:new 数据类型 new 数据类型 (初始化值) new 数据类型[常量表达式]E...原创 2021-07-28 18:45:04 · 226 阅读 · 0 评论 -
类和对象4【C++】
类和对象4【C++】一、常对象1. 概念如果希望某个对象的所有成员在程序中不能被修改,可以将此对象定义为“常对象”。2. 定义常对象的一般形式为:类名 const 对象名[(实参列表)];const 类名 对象名[(实参列表)];3. 注意(1)常对象值不能被修改,定义常对象必须初始化;Example:Date d1(2021,7,1); // 一般对象Date const d2; // 常对象d2 = d1; ...原创 2021-07-28 10:15:13 · 98 阅读 · 0 评论 -
类和对象3【C++】
类和对象3【C++】一、对象数组数组的元素不仅可以是基本数据类型,也可以使自定义类型。对象数组中的每一个元素都是类的对象。 声明一维对象数组的语法形式:类名 数组名[常量表达式]; 引用对象数组元素的公有成员:数组名[下标] . 成员名;数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。通过初始化列表赋值。Point A[2]={Point(1,2),Point(3,4)};如...原创 2021-07-27 23:37:05 · 119 阅读 · 0 评论 -
类和对象2【C++】
类和对象2【C++】一、构造函数 1. 在使用对象时,也应该和使用变量一样“先定义,后使用”。在定义对象时,对数据成员赋初值,称为对象的初始化。 对象初始化常采用以下两种方法:调用普通成员函数来实现;调用构造函数来实现。 2. 构造函数是一种特殊的成员函数,主要用于:为对象分配空间;为对象的数据成员进行初始化;其他指定的任务。 格式为:class 类名{ public: 构造...原创 2021-07-27 22:21:18 · 210 阅读 · 0 评论 -
类和对象1【C++】
【C++】类和对象一、概念1、对象 (1)定义:对象是对问题域中客观存在的事务的抽象,它是一组属性和在这些属性上的操作。(2)两大要素:属性和操作 属性:用来描述对象的静态特征 操作:用来描述对象的动态特征 (3)程序设计语言中的对象 在程序设计语言中,用类来定义对象。类是一种用户自定义的数据类型,这种数据类型是一个由数据和作用在这些数据之上的...原创 2021-07-25 10:32:08 · 460 阅读 · 0 评论 -
拷贝构造函数【C++】
拷贝构造函数【C++】1. 拷贝构造函数的引入变量的初始化int a = 5;int b = a;用一个对象初始化另一个对象Student stud1("Tom");Student stud2 = stud1;// 用Stud1初始化Stud22. 拷贝构造函数的定义格式类名 :: 拷贝构造函数名 ( 类名& 引用名 );Example:Date::Date(Date& d); //形参是一个对象的引用名String...原创 2021-07-27 22:11:34 · 295 阅读 · 0 评论 -
引用【C++】
引用(C++)转载 2021-07-25 18:04:52 · 263 阅读 · 0 评论 -
类的封装性和信息隐蔽【C++】
类的封装性和信息隐蔽(C++)原创 2021-07-25 11:25:11 · 1029 阅读 · 0 评论 -
命名空间【C++】
【C++】命名空间一、概念及意义在C++中,名称(name)可以是符号常量、变量、函数、类和对象等等,而这些名称都是大量存在的,这些名称可能会存在于全局作用域中,为避免程序员在使用各种各样的C++库时,与这些标识符产生冲突。所以,C++引入了关键字namespace(命名空间),来更好的控制标识符的作用域。因此使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染。 我们在编写程序的时候,或多或少遇到过这样的情况:你在编写一些xxx()函数的过程中,...原创 2021-07-24 09:34:33 · 204 阅读 · 0 评论