
21天学通C++
文章平均质量分 90
循序渐进地学习 C++,从实用的角度介绍这种面向对象编程语言的基本知识
欢喜h~
这个作者很懒,什么都没留下…
展开
-
21天学通C++(十)学习标准模板库2
通过减少重新分配内存的次数,还可减少复制对象的时间,从而提高性能,这取决于存储在vector中的对象类型。同样,使用pop_back()将元素从vector中删除所需的时间是固定的,即不随vector存储的元素个数而异。这定义了一个动态分配的字符数组,其长度由变量arrayLen的值指定,而这种值是在运行阶段确定的,因此该数组的长度是可变的。vector的大小指的是实际存储的元素数,而vector的容量指的是在重新分配内存以存储更多元素前vector能够存储的元素数。该函数有多个重载版本。原创 2023-12-16 07:51:31 · 90 阅读 · 0 评论 -
21天学通C++(九)学习标准模板库1
用于存储信息的容器;用于访问容器存储的信息的迭代器;用于操作容器内容的算法。原创 2023-12-15 07:56:16 · 255 阅读 · 0 评论 -
21天学通C++(八)面向对象编程基础4
预处理器在编译器之前运行,换句话说,预处理器根据程序员的指示,决定实际要编译的内容。本小节重点介绍两种预处理器编译指令,一是使用#define定义常量,二是使用#define定义宏函数。这两个编译指令都告诉编译器,将每个宏实例替换为其定义的值。C++程序员通常在 .h 文件(头文件)中声明类和函数,并在 .cpp 文件中定义函数,因此需要在 .cpp 文件中使用预处理器编译指令 #include<header> 来包含头文件。原创 2023-12-14 07:43:43 · 103 阅读 · 0 评论 -
21天学通C++(七)面向对象编程基础3
在上述代码中,1000, 3.14,'a'和'hello!'都是字面量常量。C++增大了对字面量的支持力度,让用户能够自定义字面量。参数ValueType只能是下面几个之一,具体使用哪个取决于用户定义字面量的性质。:用于定义整型字面量。:用于定义浮点字面量。charwchar_tchar16_t和char32_t:用于定义字符字面量。:用于定义原始字符串字面量。和size_t:用于定义字符串字面量。和size_t:用于定义字符串字面量。和size_t。原创 2023-12-13 07:46:52 · 95 阅读 · 0 评论 -
21天学通C++(六)面向对象编程基础2
面向对象编程基于4个重要方面:封装、抽象、继承和多态。原创 2023-12-12 07:37:10 · 66 阅读 · 0 评论 -
21天学通C++(五)面向对象编程基础1
标准中,需要满足的条件存在细微的差别,但完全可以这样说,即满足如下条件的类或结构为聚合类型,可作为一个整体进行初始化:只包含公有和非静态数据成员,而不包含私有或受保护的数据成员;不包含任何虚成员函数;复制一个类的对象时,将复制其指针成员,但不复制指针指向的缓冲区,其结果是两个对象指向同一块动态分配的内存。因此,共用体与类一样,可包含多个数据成员,但不同的是只能使用其中的一个。在面向对象编程语言中,抽象是一个非常重要的概念,让程序员能够决定哪些属性只能让类及其成员知道,类外的任何人都不能访问(友元除外)。原创 2023-12-11 07:49:47 · 78 阅读 · 0 评论 -
21天学通C++(四)基础知识4
指针是存储内存地址的变量。就像int变量用于存储数值一样,指针变量用于存储内存地址。因此,指针是一个变量,与所有变量一样,指针也占用内存空间,指针的特殊之处在于,指针包含的值被解读为内存地址,因此指针是一种指向内存单元的特殊变量。内存单元地址通常使用十六进制表示法。显示十六进制数时,通常使用前缀0x。本小节介绍了指针和引用。学习了指针,它可用来访问和操纵内存,还是帮助动态分配内存的工具。还介绍了new和delete,它们可以用于为单个元素分配和释放内存;原创 2023-12-10 07:52:41 · 57 阅读 · 0 评论 -
21天学通C++(三)基础知识3
为了实现这种逻辑,编译器将函数调用转换为一条供微处理器执行的CALL指令,该指令指出了接下来要获取的指令所在的地址,该地址归函数所有。除非给goto语句指定在特定情况下将为false的执行条件,或者重复执行的代码中包含在特定条件下将被执行的return语句,否则goto命令和标签之间的代码将无休止地执行下去,导致程序永不结束。函数的最基本部分——实现被称为函数定义。通过使用关键字auto来自动推断变量的类型,可编写一个通用的for循环,对任何类型的数组elements进行处理,从而进一步简化for语句。原创 2023-12-09 07:46:18 · 61 阅读 · 0 评论 -
21天学通C++(二)基础知识2
数组是一系列元素数组中所有元素的类型都相同这组元素形成一个完整的集合。原创 2023-12-08 07:45:55 · 60 阅读 · 0 评论 -
21天学通C++(一)基础知识1
所有计算机、智能手机及其他可编程设备都包含微处理器和一定数量的临时存储空间,这种临时存储器被称为随机存取存储器(RAM)。另外,很多设备还能够将数据永久性地存储到硬盘等存储设备中。微处理器负责执行应用程序,在此过程中,它从RAM中获取要执行的应用程序二进制码以及相关联的数据,这包括显示到屏幕上的数据以及用户输入的数据。字面常量可以是任何类型:布尔型、整型、字符串等。如其中Hello World就是一个字符串字面常量。#define是一个预处理器宏,让处理器将随后出现的所有pi都替换为3.14286。原创 2023-12-07 07:39:44 · 163 阅读 · 0 评论