自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++中的可继承性

与C语言另一个不同点就是C++具有可继承性,这也是C++的一大优势。继承关系主要存在于类与类之间,继承的类称之为子类(派生类),被继承的类称之为父类(基类)。继承关系中,子类无条件拥有父类中的所有属性和方法。继承的写法用“:”表示,一般地,继承方式为public形式,具体地写法如下面的例子:#include <iostream>using namespace std;cl...

2018-08-31 11:50:39 557

原创 C++中的名空间

在写C++程序时一般都会有一句using namespace std;这里的std其实就是引入了一个名空间,其中cout和string函数就包含在此名空间中,如果在写程序时没使用std名空间,但又使用了cout、string等函数,那么将会出现以下错误: 名空间的引用方法最常见的就是通过关键语句using namespace加要引入的名空间,名空间也是一个类,也拥有其他的引入方法,例如下面通...

2018-08-30 18:36:40 231

原创 拷贝构造函数(copy constructor)

拷贝构造函数是指将已存在的该类的一个对象通过引用作为构造函数的参数进行传递,从而达到构造函数的目的。一般地存在拷贝构造函数的同时也会有其他的构造函数存在,例如:#include <iostream>#include <string>#include <sstream>using namespace std;struct Complex{ ...

2018-08-30 16:27:17 3865

原创 C++中的this指针

关键词this是一个指针,这个指针是指向自己的一个指针,也即this是向某些需要使用到本身地址的地方传递对象本身的地址。this只能在类中的方法使用,不能出现在main或其他函数中。例如下面的程序:#include <iostream>using namespace std;class A{public: A(){} ~A(){} void ad...

2018-08-28 16:06:49 399

原创 C++中的析构函数(destructor)

和构造函数相似,析构函数也是一个特殊的类方法,它是用来自动释放对象的。析构函数的表示形式为:在类名前面加上“~”即表示析构函数。与构造函数不同的是,一个类中只允许一个析构函数存在。 如果类中无析构函数,则编译系统会默认补上一个空的析构函数。当程序结束时,会自动调用析构函数。例如下面的程序:#include <iostream>using namespac std;clas...

2018-08-28 14:25:36 5119

原创 C++中的构造函数(constructor)用法

构造函数(constructor)是一个特殊的类方法,它是在初始化对象时调用的类中的方法。有以下几个关键点: 构造函数调用时可以对类中的属性赋值以及输出相应的提示语句构造函数无返回类型和返回值一个类可以拥有多个构造函数 例如下面的程序:#include <iostream>using namespace std;class Complex{ doubl...

2018-08-26 21:35:54 7540

原创 C++中的容器

在C++中有基本类型,如int,char等之类的类型,只能存储一个数字或字符。在C++中还提供了一种容器机制,用来存储多个相同的变量类型,如string就是一个字符容器,可以存放多个字符变量。除此之外,C++中的容器还有: - 列表:list - 数据段:vector - 栈:stack - 队列:queue - 聚合数据段:map 这...

2018-08-26 12:10:47 2653 2

原创 C++中的函数库

和C语言一样,在C++中也有各种各样的函数库,例如在C++程序中的第一行一般都会写成 #include <iostream>这便是包含C++中的标准库函数,在C++中,还提供了有关字符串操作的库函数,string,例如:#include <iostream> //默认库函数#include <string> //包含有关字符串操作的库函数...

2018-08-24 18:20:14 1106

原创 C++中的函数重载

在C++中允许对全局函数或者类中的方法重载,多个全局函数或类中的方法允许拥有相同的名字,前提是能被编译器正确识别:全局函数如果需要重载,那么则要求函数中的参数不同,例如:void f() 和 void f(int x)是允许同时出现的,虽然名字相同,但其中的传递参数不同。但是如果相同的函数名中的参数类型相同,但其中一个被const修饰,是不允许的,例如:void f(int x)和void ...

2018-08-23 10:30:16 758

原创 变量的存活周期与static修饰的变量

在C语言或者C++经常需要定义许多的变量,既然定义了一个变量,那么该变量就肯定有一个作用范围(存活周期)。在C语言或C++中允许在不同的作用范围中拥有相同名字的变量。变量按照作用范围一般分为全局变量和局部变量。在函数内定义的一般为局部变量,在函数外定义的一般为全局变量。被“{}”圈住的变量则只在其中起作用,例如以下程序:#include <iostream>using nam...

2018-08-19 17:18:54 335

原创 类中的属性和方法被const修饰

在C语言和C++中有一个很特殊的关键词——const,这个关键词表示常量的意思,一旦被该关键词修饰后,则该变量变成了一个常量,const可以修饰变量,也可以修饰指针,也可以修饰引用,同样地,const也可以用来修饰类或结构体中的属性或方法。const的好处之一就是防止后续程序中修改不允许变动的值,以避免产生bug。如下面的程序,就是一个典型的方法可以改变对象中的属性:#include <...

2018-08-18 16:43:28 1021 1

原创 C++中的头文件(.h)和源文件(.cpp)(一)

在C语言中,第一行要写的代码基本上都是#include<stdio.h>这其实是一个头文件的声明,意思是在主文件(main.c)中需要调用在这个头文件中声明的函数,如printf,scanf……同样地,在C++中也需要对头文件进行声明,常见的如:#include<iostream>#include<string>#include<iom

2018-08-18 10:51:47 9852

原创 C++中的封装——类class

在C语言中可以使用struct(结构体)将相应的数据封装起来,统一使用,同样地在C++中也可以使用struct将相应的属性及方法封装起来,例如下面的程序:#include <iostream>using namespace std;struct S{ int e1, e2;};void f(const S& s){ //以引用的方式传递地址 ...

2018-08-17 19:54:15 9106 1

原创 C++的封装性

相比于C语言,C++中提供了一种非常实用并且也非常常用的方法——封装,封装是指将某些具有相同属性或性质的变量等归纳在同一处,已达到使用和构造方便。C语言中也提供了一个类似于封装的关键词——struct,但该关键词只限于将变量封装,例如下面的例子:写一个程序计算出两个复数相乘。若果没有封装性:#include <iostream>using namespace std;int...

2018-08-15 13:13:32 4557

原创 C++中的const关键词用法

在C语言和C++中,有一个用来修饰所有变量的关键词const,表示将此变量变成常量的意思。比如,对int型变量加上一个const,那么该变量就是一个常量了,也即该变量无法再发生改变了。例如下面的代码片段:cont int i = 5;i = 8; //此处会产生编译错误,因为i被const修饰,因此i的值不能再改变同样地,const除了可以修饰基本类型数据外,还可以用来修饰指针和引用...

2018-08-14 16:59:27 335

原创 C++中的开辟/释放动态空间new/delete

在C语言中用于开辟/释放动态空间的关键词是malloc/free,该种开辟空间的方法在C++中,也适用,但除此之外C++还提供了另外一种开辟/释放动态空间的关键词new/delete。对于用malloc开辟空间,则需要使用关键词siziof计算所需开辟空间的大小。malloc和free在C++中并不经常使用,因此此处不过多介绍。接下来重点说一下new和delete的用法。new用来在堆中开辟...

2018-08-13 16:22:59 7244

原创 C++中的引用

在C++中有一个和指针很相似的对变量值间接使用的东西——引用 “&”。我们可以暂时把引用想像成为一个和指针一样的新的名词,但与指针有所不同的是,引用在定义的同时必须初始化,而指针可以先定义,再初始化;与指针的另一个不同点就在于,引用一但被初始化了就不能再更改了,而指针可以。例如:int i = 5;int j = 6;int* p; //先定义指针p = &i; ...

2018-08-12 22:29:52 338

原创 C++中的输出条件设置

C++中的输出关键词和C语言中略有不同,C++中的输出关键词为“cout”,而且其控制条件也略有不同。换行。C语言中的换行是“\n”,此换行符在C++中也适用,C++中还提供了另一种换行符——endl;例如:#include <iostream>using namespace std;int main(){ double d1 = 1.0; doub...

2018-08-11 23:15:02 1372

原创 C++中的指针问题(三)

指针的用途非常的广泛,除了可以间接用于修改变量地址等问题外,还可以用作函数中的传递,实现形参影响实参。具体情况通过一个例子来说明: 例:现要求设计一个程序,其功能是将两个数交换,要求交换要在子函数中实现。 解决方案:使用指针往子函数中传递地址。#include <iostream>using namespace std;void swap(int* a, int* b)...

2018-08-10 20:41:39 195

原创 C++中的指针问题(二)

C++中的指针可以和数组相似,有一维指针,二维指针以及多维指针,甚至也存在指针数组。二维指针:指向指针的指针,举个简单的例子,某个房间A(变量)里存在一张任务卡,但该房间是锁着的,钥匙(房间A的地址)在另一房间B(一维指针)中,但房间B也是锁着的,钥匙(房间B的地址)再房间C(二维指针)中。如果要拿到任务卡,就可以通过房间C中的钥匙打开房间B再拿到房间A中的钥匙,拿到任务卡。例如:...

2018-08-10 17:55:24 213

原创 C++中的数组问题

和C语言一样,C++中也存在数组,而且用法也与C语言中的一样。数组的定义:和C语言中的一样,定义一个数组需要指定其大小和类型,但注意,数组的定义不能出现未知长度或长度为变量的情况,如:int a[5]; //定义一个长度为5的整形类的数组,即该数组中可存放5个整形数int a[]; //产生编译错误,数组a的长度未知int i;int a[i]; //产生逻辑错误,因为i...

2018-08-09 22:52:56 1367

原创 C++中的指针问题(一)

在C++语言中指针是个非常重要又神奇的东西,搞懂指针就非常的重要。下面首先介绍一下指针的基本作用: 指针是对某一类型数据(可以是int、char、string、double以及结构或类……)的间接使用。指针本质是存储变量的地址。其表示符号为” * “,此符号表示指针(也可以把指针当作是与int等相同的一种变量类型)。具体以下面的例子说明://……此处省略预处理……int i = 5;...

2018-08-09 19:03:16 818

原创 C++中的子函数与迭代(递归)问题

和C语言一样,C++中也存在子函数的情况,子函数位与main函数之外,但会在main函数中被调用,子函数的优点就在于其减少了主函数中的代码数,同时也便于代码的检测与修改。一个程序中可以存在多个子函数,子函数还能进行嵌套调用(即子函数A调用B,同时B也能调用A);迭代(递归)也即某一子函数调用自身。子函数代码须指定一个返回类型,若无则定义为void,同时有返回时,子函数内部必须有return,若无则...

2018-08-07 22:25:44 3654 1

原创 C++中的基本关键词及语法(逻辑部分)

逻辑关键词&(逻辑位与)、|(逻辑位或)、~(逻辑位非)、!(逻辑非)、&&(逻辑与)、||(逻辑或)、<<(位左移)、>>(位右移) 逻辑位与&、逻辑位或|、逻辑位异或~ a. 逻辑位与&,逻辑位与的作用就相当于逻辑电路里的一个与门,其真值表如下: 同样地,&=(某一变量等于某一变量与某数的逻辑位与),例如:通过...

2018-08-06 20:42:16 1066

原创 C++中的基本关键词及语法(数学部分)

定义关键词,int, char, string int类型(整形数),一般占用4字节(32位)的空间,数值范围为-2^32 ~ (2^32) - 1。int类型中还可以细分为 short int(短整形数)占2个字节(16位),unsigned int(无符号整形数)占4字节char 类型(字符),占1个字节,从-128 ~ 127。 char类型可以和从-128到127之间的数字交换,例如...

2018-08-06 16:36:34 359

原创 C++的基本语法及关键词cin, cout, for, while, if, switch...

上一篇博客已经介绍了C++的运行软件以及基本特点,接下来就是介绍一下C++的基本语法及关键词了。关键词: 输入和输出:与C语言不同的是,C++的输入输出关键词更简单,是在基本的输入/输出流中的。输入关键词cin输出关键词cout。用法见以下代码:#include <iostream>using namespace std;int main(){ int a;...

2018-08-05 14:23:18 1124 1

原创 C++浅谈及Codeblocks的安装与使用

C++浅谈C++简史 C++是基于C语言的扩展,C++可以执行所有的C语言程序,同时又在C语言的基础上加入了许多更强大的功能。C++特点 1 继承和派生 2 多态性 3 封装性 4 重载性 5 可面向对象C++编译环境 个人比较喜欢使用Codeblocks来运行C++程序,下面介绍一下Codeblocks的安装与使用: 1 下载: a. 下载地址:htt...

2018-08-04 19:23:30 4883 2

空空如也

空空如也

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

TA关注的人

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