1.C++11的新标准提供了一种新的遍历方式:
即
for(element : vector)
{
//option
}
等价于原来的for (int i = 0; i
{
//option
}
恩,感觉省事了不少!
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
...
分类:
编程语言 时间:
2015-04-09 15:40:46
阅读次数:
188
今天写C++primer 5th中文版第422页的程序时,出现了”不允许使用不完整的类型“的错误,下面我就用类A 与 类B 作为代表,重现一下该错误,并且提出解决方案。一、带问题的类设计A:1、类A放在A.h 与 A.cpp中2、由于B需要访问A的私有成员,故声明B是其友元类3、A中需要利用自身作为...
分类:
编程语言 时间:
2015-04-08 23:01:35
阅读次数:
181
1.const关键字
当我们定义一种变量,不希望改变其值的时候,使用const关键字来修饰。即常量。使用的时候一定要注意,定义一个常量的时候一定要初始化,且只能在初始化的时候赋值,之后不能进行修改。
2.const引用
这个地方经常纠结,这次一定要搞懂。
常量引用不是引用是个常量,而是引用的对象是个常量。检测常量引用。实际上是对const的引用。
事实上,C++的引用本身就是一个常量,因...
分类:
编程语言 时间:
2015-04-07 21:51:37
阅读次数:
135
第九章:顺序容器
1、 顺序容器的元素按其位置存储和访问,其元素的排列元素的值无关,而是按其加入的顺序存储。 关联容器。其元素按键(key)来排序。
2、 标准库定义了三种顺序容器: vector/list /dequeue。 标准库还提供了三种容器适配器: 根据原始的容器类型所提供的操作,通过定义新的操作接口,来适应基础的容器类型。顺序容器:
vector:支持快速随机访问
List :支持快速插入和删除
Deque:双端对列顺序容器适配器:
stack:后进先出(...
分类:
编程语言 时间:
2015-04-07 12:11:17
阅读次数:
241
参考书籍:C++ Primer 5th
代码下载地址:https://github.com/alivebao/StudyofCPlusPlus
1. Hello World
学写代码的第一个程序-Hello World
Code:
int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"Hello World"<<std:...
分类:
编程语言 时间:
2015-04-06 08:53:28
阅读次数:
128
关联容器1、关联容器与顺序容器的本质区别在于,关联容器是按键key存储和读取元素且按key有序存放,而顺序容器则是按容器中的位置来访问元素,顺序至于加入容器的先后相关。
2、map存储key-value的pairpair p(v1,v2);//构造给定值的pair
make_pair(v1,v2);//以函数make_piar构造pair6、map是key_value的集...
分类:
编程语言 时间:
2015-04-05 09:08:57
阅读次数:
203
在_C++ Primer_动态数组中提到:动态分配一个空数组是合法的。 ``` size_t n = get_size(); int* p = new int[n]; for(int* q = p; q != p + n; ++q) char arr[0];//错误 char cp = new char[0]; ``` 当我们用new...
分类:
编程语言 时间:
2015-04-03 11:42:16
阅读次数:
139
本次复习一方面是为了查漏补缺,另一方面也是更加深入的理解C++的思想精髓。在此记录复习中记录的各知识细节及理解,以便后续温故之用。第一张:快速入门
1. for语句: for(初始化语句;条件测试语句;条件修改表达式){ 语句体 } 。执行顺序:初始化语句在最开始执行一次,然后执行条件测试语句,若成立则执行语句体;然后再执行条件修改表达式,再执行条件测试语句,成立则继续,反之则退出for语句。...
分类:
编程语言 时间:
2015-04-02 18:59:51
阅读次数:
186
1,命令编译生成的默认输出文件(可执行文件) 命名为:a.out(Unix), a.exe(Windows)
2,cout输出首先会存到缓存中,而printf之类的输出会直接输出到输出流中。
3,可以从键盘上输入End-Of-File:Ctrl+d(Unix), Ctrl+z(Windows)。
4,C++中最常见的三种编译错误:1)类型错误,将值赋给不同类型的变量;...
分类:
编程语言 时间:
2015-04-01 15:29:18
阅读次数:
158
1.预处理器为以#开头的语句,表示编译指令。include导致预处理器在程序代码被编译之前,替换或添加文本。2.使用cin和cout进行输入和输出的程序必须包含文件istream。C++98标准:#includeusing namespace std;3.C语言的传统是,头文件使用扩展名h,将其作为...
分类:
编程语言 时间:
2015-03-31 10:27:26
阅读次数:
135