自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习之继承类对象的构造与析构顺序

建立一个类的继承类,然后实例化之后来观察该对象的构造和析构函数的调用顺序。首先我们建造一个People.h头文件:#ifndef INHERIT_PEOPLE_H#define INHERIT_PEOPLE_H#include <string>using namespace std;class People{public: int m_iAge; ...

2018-12-17 16:16:31 944

转载 C++学习之 Clion快捷键

Ctrl + 向左箭头 回退 Ctrl + 向右箭头 前进 ALT + 1 显隐工程栏 Ctrl + / 添加或删除注释 Ctrl + Alt + L 格式化代码 Alt + F7 Find Usages Ctrl + R 替换 Ctrl + B 在定义和申明之间跳转 Ctrl + Shift + Backspace 回到最后编辑的地方Ctrl + N 查找类 Ctrl + O 选取需...

2018-12-13 22:59:57 1329

原创 C++之NULL、nullptr和0

直接给出结论,当要需要空指针的时候,请使用nullptr!测试代码如下:#include <iostream>using namespace std;void f(int i){cout << "take integer" << endl;}void f(int *p){cout << "take pointer" <&a

2018-12-13 22:57:04 275

原创 C++学习之const

const的使用有用来修饰变量,修饰指针和修饰引用,接下来我们将一一进行解释和代码测试。核心:const用来修饰变量时,使得变量的值不能再改变。所以我们在学习const的用法时,最关键的就是要确定const到底修饰的哪个东西(主要是在const修饰指针时),然后思考哪个部分不可以被改变就可以了。其实,通过这样的思考路径,const是很容易学习的。const 修饰变量:#inclu...

2018-12-12 15:06:07 241

原创 C++学习之引用

C++引用主要有变量的引用,指针的引用,结构体的引用,函数形参的引用。变量的引用:int a=10;int &b=a;b=20;指针的引用:注意此处指针引用的格式,必须先把引用对象的类型表明,然后再+&+引用名int* x=&a;int* &y=x;//注意此处指针引用的格式,必须先把引用对象的类型表明,然后再+&+引用名*...

2018-12-12 11:46:09 160

原创 C++学习笔记之boolalpha

ios_base& boolalpha (ios_base& str);Sets the boolalpha format flag for the str stream.When the boolalpha format flag is set, bool values are inserted/extracted by their textual representat...

2018-12-11 23:52:33 601

原创 解决悬挂引用的问题(空悬指针)

首先必须明白空悬指针是针对动态内存来说明的:eg:p=new int ;delete p;当我们delete一个指针后,指针值就变为无效了。虽然指针已经无效,但在很多及其上指针仍保留着(已经释放了的)动态内存的地址。在delete之后,指针就变成了人们所说的空悬指针,即,指向一块曾经保存数据对象但现在已经无效的内存的指针。未初始化指针...

2018-07-13 10:42:28 3622

原创 引用和指针

引用:除了两种特殊情况外,其它所有的引用的类型都要和与之绑定的对象严格匹配。而且,引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起。指针:指针存放某个对象的地址,要想获取该地址,需要使用取地址符(操作符&):eg:int ival=42;int*p=&ival;解引用符(操作符*):通过指针来访问该对象。1...

2018-07-13 10:42:09 274

原创 标识符

C++标识符是由字母、数字和下划线组成,其中必须以字母或下划线开头。对大小写敏感。用户自定义的标识符不能连续出现两个下划线,也不能以下划线金莲大写字母开头。定义在函数体外的标识符不能以下划线开头。eg:int double = 3.14; 错误,因为double是标准库中的标识符int _; 正确,标识符允许以下划线开头,且对标识符的长度没有限制。int catch-22; 错误,标识符中只能出现...

2018-06-29 11:07:26 1107

原创 变量声明和定义的关系

变量声明和定义的异同:变量声明规定了变量的类型和名字,在这一点上定义与之相同。但是除此之外,定义还申请存储空间,也可能回味变量赋一个初始值。一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。而定义则负责创建于名字关联的实体。如果想声明一个变量而非定义它,就在变量名钱添加关键字extern,而且不要显式地初始化变量:eg:eg:extern int i;  //声明了i而非定义了iint ...

2018-06-29 11:01:18 486

原创 字面值常量

   一个形如42的值被称为字面值常量,这样的值一望而知。1.整型字面值写作十进制数、八进制数或十六进制数的形式。以0开头的整数代表八进制数,以0x或0X开头的代表十六进制数。eg:我们能用下面的任意一种形式来表示数值20:20/*十进制*/ 024/*八进制*/ 0x14/*十六进制*/浮点型字面值表现为一个小数或以科学计数法表示的指数,其中指数部分用E或e标识:3.14159 3.14159E...

2018-06-28 21:49:22 385

原创 C++含有无符号类型的表达式的计算

eg:unsigned u=10;int i=-42;cout<<i+i<<endl;cout<<u+i<<endl;在第二个输出表达式中,相加前首先把整数-42转换成无符号数,把负数转换成无符号数类似于直接给无符号数赋一个负值,结果等于这个负数加上无符号数的模。(如果int占32位,则模为2^32=4294967296)另外一种情况是两个无符号数类...

2018-06-28 16:51:35 395

空空如也

空空如也

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

TA关注的人

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