自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 c++打开文件

下面是 open() 函数的标准语法,open() 函数是 fstream、ifstream 和 ofstream 对象的一个成员。对象都可以用来打开文件进行写操作,如果只需要打开文件进行读操作,则使用。在从文件读取信息或者向文件写入信息之前,必须先打开文件。

2023-06-25 17:14:05 110

原创 C++ 数据封装

封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即。是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。是一种把数据和操作数据的函数捆绑在一起的机制,

2023-06-25 17:13:20 119

原创 C++ 文件和流

本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库。方法分别用于从标准输入读取流和向标准输出写入流。到目前为止,我们已经使用了。

2023-06-25 17:12:19 100

原创 C++ 接口(抽象类)

如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的。来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。接口描述了类的行为和功能,而不需要完成类的特定实现。

2023-06-25 17:11:39 54

原创 访问标签强制抽象

访问标签出现的频率没有限制。每个访问标签指定了紧随其后的成员定义的访问级别。指定的访问级别会一直有效,直到遇到下一个访问标签或者遇到类主体的关闭右括号为止。在 C++ 中,我们使用访问标签来定义类的抽象接口。

2023-06-21 15:20:35 46

原创 C++ 数据抽象

让我们举一个现实生活中的真实例子,比如一台电视机,您可以打开和关闭、切换频道、调整音量、添加外部组件(如喇叭、录像机、DVD 播放器),但是您不知道它的内部实现细节,也就是说,您并不知道它是如何通过缆线接收信号,如何转换信号,并最终显示在屏幕上。因此,我们可以说电视把它的内部实现和外部接口分离开了,您无需知道它的内部实现原理,直接通过它的外部接口(比如电源按钮、遥控器、声量控制器)就可以操控电视。数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。

2023-06-21 15:20:14 23

原创 基类 & 派生类

一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。其中的一个,base-class 是之前定义过的某个类的名称。如果未使用访问修饰符 access-specifier,则默认为 private。其中,访问修饰符 access-specifier 是。

2023-06-20 13:41:50 30

原创 C++ 继承

面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。

2023-06-20 13:40:36 25

原创 访问数据成员

类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问。

2023-06-19 14:35:29 31

原创 C++ 类 & 对象

类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。

2023-06-19 13:48:46 24

原创 C++ 类定义

定义一个类需要使用关键字 class,然后指定类的名称,并类的主体是包含在一对花括号中,主体包含类的成员变量和成员函数。定义一个类,本质上是定义一个数据类型的蓝图,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。

2023-06-19 13:47:31 60

原创 对象的动态内存分配

如果要为一个包含四个 Box 对象的数组分配内存,构造函数将被调用 4 次,同样地,当删除这些对象时,析构函数也将被调用相同的次数(4次)。对象与简单的数据类型没有什么不同。cout << "调用构造函数!cout << "调用析构函数!

2023-06-19 13:46:21 41

原创 c++捕获异常

块后面,用于捕获异常。您可以指定想要捕捉的异常类型,这是由 catch 关键字后的括号内的异常声明决定的。下面是一个实例,抛出一个除以零的异常,并在 catch 块中捕获该异常。// 处理 ExceptionName 异常的代码。上面的代码会捕获一个类型为。// 能处理任何异常的代码。

2023-06-16 13:41:24 364

原创 c++定义新的异常

您可以通过继承和重载。

2023-06-16 13:41:03 190

原创 C++ 标准的异常

中,我们可以在程序中使用这些标准的异常。C++ 提供了一系列标准的异常,定义在。

2023-06-16 13:40:04 33

原创 写入css文件

在 C++ 编程中,我们使用流插入运算符( << )向文件写入信息,就像使用该运算符输出信息到屏幕上一样。唯一不同的是,在这里您使用的是。

2023-06-15 13:38:59 36

原创 数据抽象的好处

访问标签出现的频率没有限制。每个访问标签指定了紧随其后的成员定义的访问级别。指定的访问级别会一直有效,直到遇到下一个访问标签或者遇到类主体的关闭右括号为止。在 C++ 中,我们使用访问标签来定义类的抽象接口。

2023-06-14 13:45:27 321

原创 C++ 中的运算符重载

重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。

2023-06-12 14:20:12 273

原创 C++ 中的函数重载

在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。您不能仅通过返回类型的不同来重载函数。

2023-06-12 13:53:12 405

原创 C++ 重载运算符和重载函数

时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。C++ 允许在同一作用域中的某个。指定多个定义,分别称为。

2023-06-12 13:52:40 386

原创 C++ 多继承

class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…多继承即一个子类可以有多个父类,它继承了多个父类的特性。

2023-06-12 13:52:05 437

原创 C++ 类 & 对象

类用于指定对象的形式,是一种用户自定义的数据类型,它是一种封装了数据和函数的组合。类中的数据称为成员变量,函数称为成员函数。类可以被看作是一种模板,可以用来创建具有相同属性和行为的多个对象。C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。

2023-06-09 14:07:23 30

原创 标准输出流(cout)

预定义的对象是类的一个实例。cout 对象"连接"到标准输出设备,通常是显示屏。

2023-06-08 13:34:48 86

原创 I/O 库头文件

下列的头文件在 C++ 编程中很重要。

2023-06-08 13:33:33 89

原创 C++ 基本的输入输出

C++ 标准库提供了一组丰富的输入/输出功能,我们将在后续的章节进行介绍。本章将讨论 C++ 编程中最基本和最常见的 I/O 操作。C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做。

2023-06-08 13:31:32 11

原创 使用结构 tm 格式化时间

结构在 C/C++ 中处理日期和时间相关的操作时,显得尤为重要。tm 结构以 C 结构的形式保存日期和时间。大多数与时间相关的函数都使用了 tm 结构。下面的实例使用了 tm 结构和各种与日期和时间相关的函数。在练习使用结构之前,需要对 C 结构有基本的了解,并懂得如何使用箭头 -> 运算符来访问结构成员。

2023-06-07 13:45:25 71

原创 C++ 中使用指针

使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符来返回位于操作数所指定地址的变量的值。

2023-06-07 13:24:45 30

原创 C++ 指针

学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。

2023-06-07 13:21:24 10

原创 c++初始化数组

上述的语句把数组中第五个元素的值赋为 50.0。所有的数组都是以 0 作为它们第一个元素的索引,也被称为基索引,数组的最后一个索引是数组的总大小减去 1。您将创建一个数组,它与前一个实例中所创建的数组是完全相同的。大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。

2023-06-06 13:14:31 297

原创 c++声明数组

可以是任意有效的 C++ 数据类型。例如,要声明一个类型为 double 的包含 10 个元素的数组。是一个可用的数组,可以容纳 10 个类型为 double 的数字。必须是一个大于零的整数常量,

2023-06-06 13:12:05 227

原创 C++ 调用函数

当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。创建 C++ 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。

2023-06-05 13:32:07 19

原创 C++ 定义函数

在 C++ 中,函数由一个函数头和一个函数主体组成。

2023-06-05 13:29:54 85

原创 c++无限循环

循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。如果条件永远不为假,则循环将变成无限循环。

2023-06-02 13:44:39 37

原创 C++ while 循环

只要给定的条件为真,循环语句会重复执行一个目标语句。

2023-06-02 13:26:13 14

原创 算术运算符

下表显示了 C++ 支持的算术运算符。

2023-06-01 15:30:18 14

原创 static 存储类

存储类指示编译器在程序的生命周期内保持局部变量的存在,而不需要在每次它进入和离开作用域时进行创建和销毁。因此,使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。在 C++ 中,当 static 用在类数据成员上时,会导致仅有一个该成员的副本被类的所有对象共享。

2023-05-31 13:47:37 16

原创 register 存储类

寄存器只用于需要快速访问的变量,比如计数器。还应注意的是,定义 'register' 并不意味着变量将被存储在寄存器中,它意味着变量可能存储在寄存器中,这取决于硬件和实现的限制。存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个词),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。

2023-05-31 13:45:56 43

原创 auto 存储类

/错误,必须是初始化为同一类型。C++98标准中auto关键字用于自动变量的声明,但由于使用极少且多余,在 C++17 中已删除这一用法。关键字用于两种情况:声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。自 C++ 11 以来,

2023-05-31 13:45:43 20

原创 c++字符常量

在 C++ 中,有一些特定的字符,当它们前面有反斜杠时,它们就具有特殊的含义,被用来表示如换行符(\n)或制表符(\t)等。字符常量可以是一个普通的字符(例如 'x')、一个转义序列(例如 '\t'),或一个通用的字符(例如 '\u02C0')。字符常量是括在单引号中。如果常量以 L(仅当大写时)开头,则表示它是一个宽字符常量(例如 L'x'),此时它必须存储在。否则,它就是一个窄字符常量(例如 'x'),此时它可以存储在。

2023-05-30 13:48:59 714

原创 c++布尔常量

我们不应把 true 的值看成 1,把 false 的值看成 0。

2023-05-30 13:48:24 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除