C++ 编程易犯错误-类指针成员未初始化

在 C++ 编程过程中,如果类体内声明的数据成员为指针变量,就需要在构造函数中初始化,否则就会出现内在不能为 written 的错误,因此导致程序退出,对于此,编译器并不提示,所以做到使用前初始化还是比较好的。

Qt Creator 快捷捷

以前经常用VS+QT的方式来学习QT,VS确实挺强大,不过每次编译Qt,太浪费时间,而且如果重装系统或者VS都必须重新编译,非常麻烦,于是就硬着头皮看了看新生的Qt Creator,适当接受新事物还是很好的!Qt也是能快速操作的,下面就把Qt Creator的常用快捷键给列一下。 激活欢迎模式 Ctrl + 1 激活编辑模式 Ctrl + 2 激活调试模式 Ctrl + 3 激活项目模式 Ctrl + 4 激活帮助模式 Ctrl + 5 激活输出模式 Ctrl + 6 查找当前文档 Ctrl + F 查找下一个 F3 查找上一个 Shift + F3 弹出查找对话框 Ctrl + Shift + F 返回到代码编辑状态 Esc 页面之间切换 Alt +左,按Alt +右 自动完成 Ctrl + Space 声明和定义之间切换 F2
more…

c++ primer知识点-第6章 语句

目录 6.1 简单语句 6.2 声明语句 6.3 复合语句(块) 6.4 语句作用域 6.5 if语句 6.6 switch语句 6.7 while语句 6.8 for循环语句 6.9 do while语句 6.10 break语句 6.11 continue语句 6.12 goto语句 6.13 try块和异常处理 6.14 使用预处理器进行测试   6.1 简单语句   C++中,大多数语句以分号结束。 6.2 声明语句 6.3 复合语句   复合语句,通常被称为块,是用一对花括号括起来的语句序列。块标识了一个作用域,在块中引入的名字只能在该块内部或嵌套在块中的子块里访问。 6.4 语句作用域   有些语句允许在它们的控制结构中定义变量,但仅在定义它们的块语句结束前有效,其作用域局限在语句内部。 while (int i =get_num()) cout << i << endl; i = 0;
more…

c++ primer知识点-第5章 表达式

目录 5.1 算术操作符 5.2 关系操作符和逻辑操作符 5.3 位操作符 5.4 赋值操作符 5.5 自增和自减操作符 5.6 箭头操作符 5.7 条件操作符 5.8 sizeof操作符 5.9 逗号操作符 5.10 复合表达式的求值 5.11 new和delete表达式 5.12 类型转换   表达式由一个或多个操作数通过操作符组合而成,每个表达式都会产生一个结果。 5.1 算术操作符 算术操作符(优先级相同时,操作符从左向右结合) 操作符 功能 + 一元正号 – 一元负号 * 乘法 / 除法 % 求余 + 加法 – 减法 %只能用于整数,包括bool,char,short,int和long类型,以及对应的unsigned类型。 5.2 关系操作符和逻辑操作符 ! 逻辑非 < 小于 <= 小于等于
more…

c++ primer知识点-第4章 数组和指针

目录 4.1 数组 4.2 指针的引入 4.3 C风格字符串 4.4 多维数组     4.1 数组   数组是由类型名、标识符和维数组成的复合数据类型。类型名可以是内置类型或类类型,也可以是除引用外的任意复合类型。 4.1.1 数组的定义和初始化   维数必须用值大于等于1的常量表达式定义;表达式包含整型字面值、枚举常量或者用常量表达式初始化的整型const对象。非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。 1. 显示初始化数组元素   未显式初始化的函数体外定义的内置数组,其元素初始化为0;未显式初始化的函数体内定义的内置数组,则无初始化。 int ia[] = {0, 1, 2}; // an array of dimension 3 2. 特殊的字符数组 char ca1[] = {‘c’, ‘+’, ‘+’}; //no null char ca2[] = {‘c’, ‘+’, ‘+’, ‘�’}; //explit null char ca3[] = "c++";
more…

c++ primer知识点-第3章 标准库类型

第3章 标准库类型 目录 3.1 命名空间的using声明 3.2 标准库string类型 3.3 标准库vector类型 3.4 迭代器简介 3.5标准库bitset类型   3.1 命名空间的using声明 1.每个名字都需要一个using声明 必须要为用到的每个名字都提供一个using声明。 2.使用标准库类型的类定义 在头文件中放置using声明,就相当于在包含该头文件的每个程序中都放置了同一using声明。 3.2 标准库string类型 string类型支持长度可变的字符中;使用前请首先 #include <string> using std::string; 3.2.1 string对象的定义和初始化   几种初始化String对象的方式 string s1; 默认构造函数,s1为空串 string s2(s1); 将s2初始化为s1的一个副本 string s3("value"); 将s3初始化为一个字符串字面值副本 string s4(n,’c’); 将s4初始化为字符’c’的n个副本 3.2.2 String对象的读写   string类型的输入操作符: 读取并忽略开头所有的空白字符(如空格,换行符,制表符)。 读取字符直至再次遇到空白字符,读取终止。 允许把多个读操作或多个写操作放在一起。 1.读入未知数目的string对象   string的输入操作符也会返回所读的数据流。因此,可以把输入操作作为判断条件。 2.用getline读取整行文本 getline(stream-in,string);   getline 并不忽略行开头的换行符。只要GETLINE遇到换行符,即便它是输入的第一个字符,getline也将停止读入并返回。如果第一个字符就是换行符,则string参数将被置为空string。getline函数将istream参数作为返回值,和输入操作符一样也把它用作判断条件。 3.2.3 string对象的操作
more…

c++ primer知识点-第2章 变量和基本类型

第2章 变量和基本类型 目录 2.1 基本内置类型 2.2 字面值常量 2.3 变量 2.4 const 限定符 2.5 引用 2.6 typedef 名字 2.7 枚举 2.8 类类型 2.9 编写自己的头文件     2.1 基本内置类型   C++定义了一组表示整数、浮点数、单个字符和布尔值的算术类型,另外,还定义了一种称为void的特殊类型,void类型没有对应的值,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。 C++算术类型 类型 含义 最小存储空间 bool 布尔型 — char 字符型 8位 wchar_t 宽字符型 16位 short 短整型 16位 int 整型 16位 long 长整型 32位 float 单精度浮点型 6位有效数字 double 双精度浮点型
more…

Copyright © 2012 勿慢牛 - All Rights Reserved. - Admin - Powered by WordPress