![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
PGzxc
应用开发者
展开
-
CPP学习之——重载自加运算符-前置/后置自加
一 概述重载自加运算符,如何判断哪个是前置自加和后置自加?如何查看参考文档,找到前置自加和后置自加说明二 重载自加运算符,如何判断哪个是前置自加和后置自加?2.1 示例#include<iostream>using namespace std;class A {public: A(int x) { rx = x; } friend ostream& operator<<(ostream &s, A &a) { s <&原创 2022-02-25 13:25:16 · 867 阅读 · 0 评论 -
C++开发之——Windows下Codeblocks安装与配置
一 原料Windows7 Code::Blocks C/C++编译器(MingGW)二 下载,安装与配置2.1 MingGw(选)2.1.1MinGW下载 打开下载界面,选择安装管理器 第一个选择后,进入后进行下载 2.1.2 MingGW安装双击运行软件 选择软件的安装位置 加载管理器,完成后点击继续 选择要安装的package(mingw3...原创 2019-10-18 08:31:01 · 1189 阅读 · 0 评论 -
C++开发之——Windows下Dev-CPP安装与配置
一 原料Windows Dev-cpp二 Dev-Cpp下载及安装2.1 下载链接下载链接1-bloodshed-dev-c 下载链接2-sourceforge-dev-c2.2 软件下载bloodshed中点击Free Download按钮 sourceforge中点击File->Download lastest Version2.3 软件安装及配置双击...原创 2019-10-18 08:31:52 · 1003 阅读 · 0 评论 -
C++开发之——Windows下Eclipse安装与配置
一 原料Windows Eclipse(for C/C++) MinGW二 MinGW的安装与配置参考前面Dev-cpp的配置三 Eclipse(for C/C++)下载进入Eclipse下载官网,点击Download Packages下载页面 在下载列表页面中,选择用于开发C/C++的集成工具 也可以使用普通的Eclipse集成开发工具,在Help->Eclip...原创 2019-10-18 08:32:32 · 204 阅读 · 0 评论 -
C++开发之——Windows下Clion安装与配置
一 原料Windows Clion MinGW二 MinGW 安装及配置参考Codeblocks中MinGW的配置三 Clion下载,安装及设置(社区版)进入Clion下载界面,点击Download进行下载 选择软件的安装位置,点击进入下一步 安装完成后,引导程序配置MinGW setting 中配置文件的格式(UTF8) 在Setting->Build,Ex...原创 2019-10-18 08:33:05 · 1155 阅读 · 0 评论 -
CPP开发之——Windows下Visual Studio 2019安装与配置
一 原料Windows Visual Studio 2019二 Visual Studio 下载、安装及配置打开Visual Studio下载界面,下载对应的工具 双击运行软件,进行安装,并安装如图所示工具 或者通过:工具->获取工具和功能,打开组件选择窗口,在Windows前面打勾三 创建新项目并编译运行依次打开:文件——>新建——>项目,打开新建项...原创 2019-10-21 08:20:31 · 756 阅读 · 0 评论 -
C++字符串
C++字符串C++ 提供了以下两种类型的字符串表示形式:C 风格字符串C++ 引入的 string 类类型C 风格字符串C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 “Hello” 字符串。由于在数组的末尾存储了空字符,所以...原创 2018-02-24 13:02:05 · 296 阅读 · 0 评论 -
C++指针
C++指针学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:实例#incl...原创 2018-02-24 13:51:09 · 222 阅读 · 0 评论 -
C++ 继承
C++ 继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了 is a 关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是...原创 2018-02-24 19:38:28 · 169 阅读 · 0 评论 -
C++数组
C++数组C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、…、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers1、…、numbers[99] 来代表一个个单独的变量。数组中的...原创 2018-02-24 11:59:47 · 244 阅读 · 0 评论 -
C++数字
C++数字通常,当我们需要用到数字时,我们会使用原始的数据类型,如 int、short、long、float 和 double 等等。这些用于数字的数据类型,其可能的值和数值范围,我们已经在 C++ 数据类型一章中讨论过。C++ 定义数字我们已经在之前章节的各种实例中定义过数字。下面是一个 C++ 中定义各种类型数字的综合实例:实例#include <iostream>using n...原创 2018-02-24 11:19:12 · 369 阅读 · 0 评论 -
C++判断
C++判断判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。下面是大多数编程语言中典型的判断结构的一般形式:判断语句++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。: 运算符我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if…else 语句。它的一般形式如下:Exp1 ? Exp2 : ...原创 2018-02-21 13:10:26 · 380 阅读 · 0 评论 -
C++循环
C++循环有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:循环类型C++ 编程语言提供了以下几种循环类型。点击链接查看每个类型的细节。循环控制语句循环控制语句更改执行的正常序列。当执行离开一...原创 2018-02-21 12:59:41 · 299 阅读 · 0 评论 -
C++运算符
C++运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。算术运算符下表显示了 C++ 支持的算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则:实例请看下面的实例,了解 C++ ...原创 2018-02-21 12:44:30 · 224 阅读 · 0 评论 -
C++引用
C++引用引用变量是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。C++ 引用 vs 指针引用很容易与指针混淆,它们之间有三个主要的不同:不存在空引用。引用必须连接到一块合法的内存。一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。引用必须在创建时被初始化。指针可以在任何时间被初始化...原创 2018-02-24 16:12:27 · 192 阅读 · 0 评论 -
C++日期&时间
C++日期&时间C++ 标准库没有提供所谓的日期类型。C++ 继承了 C 语言用于日期和时间操作的结构和函数。为了使用日期和时间相关的函数和结构,需要在 C++ 程序中引用 头文件。有四个与时间相关的类型:clock_t、time_t、size_t 和 tm。类型 clock_t、size_t 和 time_t 能够把系统时间和日期表示为某种整数。结构类型 tm 把日期和时间以 C 结构的...原创 2018-02-24 16:45:14 · 635 阅读 · 0 评论 -
C++数据结构
C++数据结构C/C++ 数组允许定义可存储相同类型数据项的变量,但是结构是 C++ 中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:Title :标题Author :作者Subject :类目Book ID :书的 ID定义结构为了定义结构,您必须使用 struct 语句。struct 语句...原创 2018-02-24 18:08:43 · 224 阅读 · 0 评论 -
C++ 类 & 对象
C++ 类 & 对象C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。C++ 类定义定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就...原创 2018-02-24 19:18:03 · 294 阅读 · 0 评论 -
C++ 重载运算符和重载函数
C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策...原创 2018-02-24 20:10:10 · 261 阅读 · 0 评论 -
C++数据封装
C++数据封装所有的 C++ 程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是...原创 2018-02-24 22:50:07 · 401 阅读 · 0 评论 -
C++文件和流
C++文件和流到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型:要在 C++ 中进行文件处理,必须在 C++ 源代码文件中包含头文件 和 。打开文件在从文件读取信息或者向文件写入信息之前,必须先...原创 2018-02-24 23:19:09 · 750 阅读 · 0 评论 -
C++学习之——课程大纲
前言C++是高级语言的基础,这对你学习其他编程语言大有裨益。身处信息爆炸的时代,相信你不难找出一些学习资源;然而有目的有计划的去学习,有助于你较快学习一门语言。本文自己总结了学习C++的一些技巧。课程大纲第一章——前言C++发展历史C++特点C++能用来干什么第二章——入门进制关键字标识符注释数据类型常量变量运算符表达式第三章——词法指针引用数组字符串类第四章——句法函数语句第五章——数据与结构结...原创 2018-04-24 09:11:17 · 1356 阅读 · 0 评论 -
C++之变量及数据存储
如图所示:计算机内存可以看作是一系列小文件柜,每个文件柜由许许多多排成一列的小格子组成,每一个格子都编了号,这些编号就是内存地址,变量一般放置在一个或者多个格子里,每个格子都可存储一个值。变量名(例如variable)是贴在这些文件柜上的一个标签,用户可以通过变量名,无需知道变量的具体地址就可以方便地查找到变量。当你运行一个程序时,程序自动将一部分数据从磁盘文件上加载到随机存储器上(也叫RAM原创 2017-11-09 15:51:27 · 539 阅读 · 0 评论 -
C++修饰符类型
C++ 修饰符类型C++ 允许在 char、int 和 double 数据类型前放置修饰符。修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求。下面列出了数据类型修饰符:signedunsignedlongshort修饰符 signed、unsigned、long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型。修饰符 sign...原创 2018-02-20 23:52:14 · 256 阅读 · 0 评论 -
C++常量
C++ 常量常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,可分为整型数字、浮点数字、字符、字符串和布尔值。常量就像是常规的变量,只不过常量的值在定义后不能进行修改。整数常量整数常量可以是十进制、八进制或十六进制的常量。前缀指定基数:0x 或 0X 表示十六进制,0 表示八进制,不带前缀则默认表示十进制。整数常量也可以带一个后缀,后缀是 U 和 L...原创 2018-02-20 22:39:01 · 718 阅读 · 0 评论 -
Win10 安装VC++6.0
Win10系统安装VC++6.0时总是出现莫名的问题,经过一段的摸索总算搞定了,现在分享出来,让更多的人少走弯路一:准备1.VC++6.02.MSDEV 补丁二:安装步骤2.1:双击vc++6.0运行程序2.2:选择vc++6.0安装位置2.3:下一步,安装完成后,先不要选择运行程序2.4:找到安装的位置打开C:\Program Files (x86)\...原创 2017-11-01 23:43:53 · 9923 阅读 · 12 评论 -
C++之整形
long类型的数所占的内存空间为4个字节。而int型的数占的内存在16位系统里是2个字节,在32位系统里是4个字节。int类型的长度并不是固定的,它和 系统平台有关。如何计算各种类型占有的空间呢?原创 2017-11-09 17:01:06 · 614 阅读 · 0 评论 -
C++之双字节
我们知道char型变量可存储一个字节的字符,它用来保存英文字符与标点符号是可以的,但是存储汉字、韩文语日文却不可以,因为汉字、韩文语日文都占据两个字节,为了解决这个问题,C++又提供了wchar_t类型,也就是双字节类型,又叫宽字符类型说明,为了保存中文汉字“中”,定义了wchar_t双字节类型 大写字母L告诉编译器为“中”字节分配两个字节的空间由于“中”是个汉字,所以我们需要原创 2017-11-09 16:45:12 · 2732 阅读 · 0 评论 -
C++之字符
字符型变量存放的是字符,这个字符指的是计算机字符集中的字符(ASCI码I。字符型变量只占一个字节,我们知道字节为8位(二进制的8位),而最大的8位二进制数字为11111111,换算成十进制255,因此字符型变量可存储256个字符,而一个字符可解释为0~255之间的一个数或某个ASCII码。计算机用1和0的模式给它们做的任何事情编码,有时候这些数为指令,有时这些数为一些值,有时则是代码,为了将它原创 2017-11-09 16:29:55 · 794 阅读 · 0 评论 -
C++之布尔型
布尔型可表示两个逻辑值,1和0,即真和假如图是一段程序,由于true表示1,false表示0,因此我们可以这么做判断原创 2017-11-09 15:58:35 · 676 阅读 · 0 评论 -
C++之什么是变量
如图,我们定义了一个变量a,在定义这个变量a后,系统便为这个变量分配一个内存地址,这样当我们为该变量赋值时,数值便会通过这个地址写入到内存中,而当程序需要取变量时,便可以通过这个地址读取数据。因此我们可以这么说,变量是存储信息的地方,是内存中的地址,在这个地址中可以进行数据的存储和读取。但是请注意的是,这只是临时存储,假如当你关闭计算机的时候,这些变量就会丢失;原创 2017-11-09 12:04:12 · 680 阅读 · 0 评论 -
C++之数据类型
C++有六种数据类型,他们分别是布尔型(bool),字符型(char)、双字符型(wchar_t),整形(int)、单精度浮点型(float)和双精度浮点型(double)。再进行细分的话,整形又可分为无符号型、长整形和短整型。双精度型还可以包括双精度型和长双精度型。(除此之外还有静态变量(static)、外部变量(extern)、寄存器变量和自动存储变量)原创 2017-11-09 11:47:12 · 360 阅读 · 0 评论 -
C++之局部变量
如图我们定义交换函数,交换a和b的数值,能实现么?分析:在函数内部声明的变量为局部变量,局部变量的意思即该变量只存活在该函数中,加入该函数调用结束,那么该变量的寿命也结束了。结论:main函数中调用前后,变量的值不变,只交换了swap函数中参数的值原创 2017-11-08 23:15:09 · 726 阅读 · 0 评论 -
C++之函数的声明和定义
在程序中使用函数时,你必须先声明它然后再定义,声明的目的是告诉编译器你即将要定义的函数的名字是什么,返回值的类型是什么以及函数是什么。而定义则是告诉编译器这个函数的功能是什么。加入我们不声明,那么该函数就不能被其他函数调用。通常我们把函数声明叫做函数原型,而把函数定义叫做函数实现。声明并未给函数分配内存,只有定义的时候才给函数分配内存如图所示,标注1为函数的声明,标注2为函数的定义原创 2017-11-08 22:47:47 · 4616 阅读 · 0 评论 -
C++简介
C++,这个词在中国大陆的程序员圈子中通常被读作“C加加”,而西方的程序员通常读作“C plus plus”,它的前身是C语言。1969年,美国贝尔实验室的肯.桑普森用汇编语言编写了第一个UNIX操作系统,接着,他又根据剑桥大学的马丁.理查德设计的BCPL语言(Basic Combined Programming language,基本的组合编程语言)为UNIX设计了一种便于编写的系统软件原创 2017-11-02 00:13:45 · 568 阅读 · 0 评论 -
Win 10 环境下Miscrosoft Visual Studio 2005安装教程
本文所用软件为VS2005简体中文版,默认已经集成了 序列号,如果需要您输入序列号可以输入下面的试试验在里面输入下面的cd-key:SN:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J安装过程:1.解压下载文件,找到里面的setup文件原创 2017-11-02 10:11:01 · 18883 阅读 · 0 评论 -
第一个C++小实例Hello World
本文使用VC 6.0新建一个C++小实例1.双击图标,打开VC6.0如图所示2.打开File菜单,新建一个项目,在左侧文件去选择Win32 Console Application,右侧工程名称输入名称如图:1,位置选项选择存放的位置,点击确定3.选择要创建的类型,本文创建一个空白工程4.显示将要创建的工程信息5.确定无误后,进入工程目录原创 2017-11-02 10:51:50 · 1796 阅读 · 0 评论 -
C++ 变量类型
C++ 变量类型变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型,将在下一章中进行讲解: C++ 也允许定...原创 2018-02-20 20:35:29 · 295 阅读 · 0 评论 -
C++数据类型
C++ 数据类型使用编程语言进行编程时,需要用到各种变量来存储各种信息。变量保留的是它所存储的值的内存位置。这意味着,当您创建一个变量时,就会在内存中保留一些空间。您可能需要存储各种数据类型(比如字符型、宽字符型、整型、浮点型、双浮点型、布尔型等)的信息,操作系统会根据变量的数据类型,来分配内存和决定在保留内存中存储什么。基本的内置类型C++ 为程序员提供了种类丰富的内置数据类型和用户自定义的数据...原创 2018-02-20 18:18:28 · 265 阅读 · 0 评论 -
C++基本语法
C++ 基本语法C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。类 - 类可以定义为描述对象行为/状态的模板/蓝图。方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作...原创 2018-02-20 17:09:54 · 199 阅读 · 0 评论