C++
wugc14
TO BE THE BEST ONE IS MY ONLY MOTIVATION
展开
-
ISO C++ 2011标准
ISO C++2011标准的基本概况 1.C++2011新标准的目标是提高编程效率,主要体现在下面三个方面 (1)语言方面更加统一 (2)STL标准库 (3)高效率编写自己的抽象和库 2. C++2011的新标准也要带来相对应的编译器,否则编译时会带来编译错误;第5版里面的例子采用最新的GNU编译器编译 3.C++2011组成也主要包含3部分: (1)低级语言,主要继承C语言,也是C原创 2017-02-21 20:51:52 · 2283 阅读 · 0 评论 -
对象与数据类型
1数据类型 内置类型,基于语言的实现,字符、布尔、整型、浮点以及数组 类类型,class用于自定义类型 复合类型:引用与指针 标准库类型:string以及容器如vector向量 2.变量和对象 变量定义 初始化 变量声明 3.数据类型与变量的关系原创 2017-03-03 23:22:48 · 387 阅读 · 0 评论 -
编译器对代码的检查
1.C++是静态语言,在编译阶段进行错误检查,对于动态语言来说,他们在执行阶段进行错误检查。对于编译器的检查主要包含三个方面: 语法检查 类型检查 声明检查 2.当然对于编程过程中的各类BUG,编译器不能检查功能性BUG,进行判断算法的正确与否,但可以对代码形式进行检查。但编译器并不是所有的错误都能检查,需要程序员自己在写代码的过程中利用经验,避免一些编译器无法检查出来的错误,但对程序的执原创 2017-03-03 22:12:47 · 3518 阅读 · 0 评论 -
程序中的const对象以及extern关键词的使用
0.const对象 程序运行过程中值不允许被改变,所以要必须初始化const变量,但是初始化有编译初始化还有运行初始化 编译初始化:编译器将每个文件中的同名const对象生成独立的变量 运行初始化:一个文件中定义,其他文件中声明使用。file1中定义:extern int bufSize=512;file2文件声明:extern int bufSize; 1.文件之间共享代码 多原创 2017-03-04 14:27:34 · 264 阅读 · 0 评论 -
C++2011第一章总结
主要从一个C++程序的完整性出发,一个C++程序所要包含的一些基本特性: (1)定义变量并初始化 (2)输入输出数据 (3)数据结构来表示数据以及对数据的相关操作,以及在内存中的存储 (4)控制流以控制执行路径 从C++程序的角度出发: (1)C++语法是核心基础 (2)头文件,包含标准库以及自己写的类、名字等,头文件均是声明,以便一次声明,可以多次在源文件中使用 (3)编译器同行原创 2017-02-25 22:08:47 · 330 阅读 · 0 评论 -
C++2011程序中的未定义行为
C++2011程序中的一些未定义行为总结: (1)对于带符号的整型来说,赋值或者计算结果超过了范围,将是未定义行为 (2)对于内置类型变量来说,当其定义在原函数外未初始化时,会默认初始化为一个特定的值;对于函数内定义的变量而未初始化时,该变量将是未定义的行为 (3)指针的值一般有四种:指向某一个对象;指向紧邻对象所占空间的下一个位置;空指针,nullptr,NULL或者0;无效指针。当访问或原创 2017-03-05 23:10:10 · 921 阅读 · 0 评论