九七的C++教程
文章平均质量分 57
Nines~
这个作者很懒,什么都没留下…
展开
-
C++ 枚举enum | 九七的C++教程
枚举一、定义介绍 枚举(Enumerations)一词常用于数学和计算机科学理论中。枚举作为动词解释是列出某些有穷序列集的所有成员,简单说就是一个一个列举出来,这是它最普遍的意思。枚举作为名词解释就是那个被枚举的有穷序列集,我们在计算机中常用的是它的名字。举个例子,一年四季,四个季节组成的有穷序列集{春,夏,秋,冬}就是一个枚举,四季就是枚举名。 在C++中,枚举用enum表示。enum是一个派生数据类型,它可以声明、定义一个整型常数集合。所不同的是,集合里面的整型常数是可以用其他名字代替的,但只原创 2021-07-21 13:48:31 · 284 阅读 · 0 评论 -
C++ constexpr | 九七的C++教程
C++ constexpr一、定义介绍 该关键字constexpr是在 C++11 中引入并在 C++14 中改进的,它的意思是constant expression。就像const,它可以应用于变量:当任何代码尝试修改值时,会引发编译器错误。与const,不同,constexpr也可以应用于函数和类构造函数。constexpr表示值或返回值是常量,并且在可能的情况下在编译时计算。 阿constexpr可以任何需要一个const整数,例如在模板参数和阵列声明中使用积分值。当一个值在编译时而不是运行时计原创 2021-07-19 17:12:05 · 270 阅读 · 0 评论 -
C++ 内存四区 | 九七的C++教程
内存四区代码区:存放所有代码(不包括变量什么的)全局区:存放全局变量、静态变量和const修饰的局部常量,程序不结束不消失栈区(stack):存放局部变量、函数参数等,由编译器决定分配和释放堆区(heap):存放程序员自己新建的数据类型(用new创建),由程序员自己决定堆区数据的存在和消失。当然,在程序结束后,系统为防止人为误操,会自动释放所有堆区的数据。...原创 2021-07-08 15:42:56 · 87 阅读 · 0 评论 -
C++ 单冒号初始化 | 九七的C++教程
C++ 单冒号赋值一、定义介绍①单冒号赋值是C++特有的一种赋值方法,在代码中如下所示:void A(int pa, int pb):a(pa),b(pb){}它就相当于void A(int pa, int pb){ int a = pa; int b = pb;}②单冒号可以在构造函数中初始化表达式二、功能作用简化赋值操作,方便程序员编写代码三、使用方法1.编码格式fuctype fucname(ptype pa): a(pa){}2.代码示例#include原创 2021-06-01 14:53:42 · 1396 阅读 · 0 评论 -
C++ 预处理指令#pragma | 九七的C++教程
C++ 预处理指令#pragma一、定义介绍#pragma是C++预处理指令的一种,它可以设置编译器的状态,或者让编译器完成一些特定的工作。因此,它是一种操作编译器的指令。二、功能作用#pragma的作用是让编译器执行一些已经设定好的工作。通过#pragma后面跟的参数不同,来让编译器执行不同的任务。要注意的是这些参数是编译器已经设定好的,而不是我们可以自己定义的。三、使用方法1.编码格式:#pragma para注释:#pragma:预处理指令para:参数,根据参数的不同使编译器完成原创 2021-04-06 16:53:08 · 600 阅读 · 0 评论 -
C++ Using关键字 | 九七的C++教程
一、介绍定义介绍:在访问名称空间中的名称时,我们不希望每次使用时都对这个名称进行限定,因为这样显得有些麻烦。因此c++提供了两种机制(using声明和using编译指令)来简化名称空间中名称的使用。using声明使指定的名称可以省略限定符地使用,using编译指令可以让整个名称空间的名称都可以省略限定符地使用。实现功能:省略名称前的限定,简化名称空间的使用作用范围:using只能用于名称空间或名称空间中的名称,二、using声明实现步骤:1.创建好名称空间。2.在名称空间中声明名称,即加原创 2021-04-06 10:18:35 · 403 阅读 · 0 评论 -
C++ 名称空间 | 九七的C++教程
using编译指令与using声明using声明使特定的标识符可用using编译指令使整个名称空间可用using声明:用法:关键字using+被限定的名称例如:using Jill::fetch; //这样声明后,在这个区域中使用fetch就可以不用加Jill::了fetch = 123; //这里就不需要用Jill::fetch,可以直接用fetch,如果没有上一行的声明,则必须使用Jill::fetchint fetch; //这样是错误的!!!因为上面已经把fetch添加到此处的局部声原创 2021-04-06 09:44:44 · 82 阅读 · 0 评论 -
C++ 预处理编译指令#ifndef | 九七的C++教程
C++ 预处理编译指令#ifndef一、介绍定义介绍:#ifndef条件指示符是c++中的预处理编译指令,是一种宏定义,它是以根据是否已经定义了一个变量来进行分支选择。通常与#endif搭配使用。实现功能:判断名称是否被#define定义过,防止头文件多重包含,避免重复出错。如果使用#ifndef加名称,发现名称已经被定义,返回false,直接跳出#endif,执行#endif后面的内容;如果未定义,则执行#ifndef到#endif之间的语句。作用范围:#ifndef后面跟的是一个名称,可以原创 2021-04-02 15:47:15 · 2659 阅读 · 0 评论 -
C++ 单独编译与合并 | 九七的C++教程
C++ 单独编译与合并一、介绍实现功能:一个程序不需要把所有的内容都写在一个文件中,可以把内容拆分放入多个文件,如果修改其中一个文件中的内容,则只需要对这个文件单独进行编译而不是对整个程序进行编译,然后将这个编译过的文件与其他编译过的文件进行链接。这样做可以使得大程序的管理更加的便捷,几乎所有的c++的IDE都可以实现这样的功能。作用范围:c++源代码文件(文件只是为了方便理解,c++标准术语为“翻译单元”,英文“translation unit”),头文件是通过#include命令加载的,禁止将原创 2021-04-02 14:43:09 · 1435 阅读 · 0 评论 -
C++ 简单文件输入输出 | 九七的C++教程
C++多线程:有std::thread和pthread两种C++使用方法cs:critical section,临界区mutex:互斥量semaphores:信号量Event:事件C++文件读写#include #include //加载c++用于文件读写的头文件ofstream outFile; //实例化ofstream类,创建outFile对象,outFile是对象名字,可以随便取,以后的操作就是对outFile对象进行的outFile.open(“filename.txt”);原创 2021-04-01 22:17:16 · 1809 阅读 · 0 评论 -
C++ 工具安装之Windows10系统安装VSCode | 九七的C++教程
C++ 工具安装之Windows10系统安装VSCode环境Windows10工具Visual Studio CodeC++编译器一、Visual Studio Code安装1.下载在官网下载Visual Studio Code2.安装运行下载好的exe文件一直下一步即可二、C++编译器安装1.下载MinGW下载,我给你们链接2.安装运行下载好的mingw-get-setup.exe,一直下一步即可3.下载g++编译器在MinGW中下载g++,MinGW会自动完成三、配置原创 2021-03-26 02:00:12 · 181 阅读 · 0 评论