- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 C++ Primer 2 术语
地址:address别名声明:alias declaration算术类型:arithmetic type数组:arrayauto:基本类型:base type绑定:bind字节:byte类成员:class member复合类型:compuound typeconst:常量指针:const pointer常量引用:const reference常量表达式:const exp...
2020-01-16 22:07:00 1131
原创 C++ Primer 2 - 5
处理类型类型别名的两种方案:利用关键字typedef利用别名声明:using name_type = src_type注意:指针、常量和类型别名typedef char *pstring;const pstring cstr = 0; //cstr是指向常量指针const int temp = 0; // 类比const int *p;int * const pTemp;...
2020-01-09 01:21:51 153
原创 C++ Primer 2 - 4
const 限定符因为const对象一旦创建后其值就不能再改变,所以const对象必须初始化,初始值可以是任意复杂的表达式。初始化和const默认状态下,const对象仅在文件内有效,当多个文件定义了同名的const变量,其实等同于在不同文件中分别定义了独立的变量。如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。const 的引用“对const的引用...
2020-01-06 23:52:30 92
原创 C++ Primer 2 - 3
复合类型复合类型是指基于其他类型定义的类型。引用引用是为对象起了另外一个名字。术语“引用”一般指的是左值引用。因为引用本身不是一个变量,所以不能定义引用的引用。引用只能绑定在对象上,而不能与字面值或某个表达式的计算结果绑定在一起。除了const属性和继承属性外,引用类型都要与之绑定对象的类型严格匹配。引用定义必须初始化,不能声明,且一旦定义,则不能指向其他对象。指针指针是“指向”...
2020-01-05 23:29:23 87
原创 C++ Primer Chapter 2 - 2
变量变量定义初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义把对象的当前值擦除,而以一个新值来替代。初始化变量举例:int example = 0;int example = {0};intample(0);int example{0};利用花括号来初始化变量的形式被称为列表初始化当利用列表初始化初始化内置类型时,如果初始化时存在丢失信息的风险,则编译器将报...
2020-01-05 11:53:59 156
原创 C++ Primer Chapter 2 - 1
基本内置类型算术类型整形和浮点型bool\char\wchar_t\char16_t\char32_t\short\int\long\long long\float\double\long double一般来说float和double分别有7位和16位有效数字。整形:有符号和无符号字符型与其他类型不同,分为char\signed char\unsigned char类型char根据编...
2020-01-05 00:25:26 85
原创 C++ Primer Chapter 1
术语参数:argument (实参)赋值:assignment程序块: block缓冲区: buffer内置类型: bulit-in typecerr: ostream 的一个对象,不缓冲字符串字面值常量: character string literalcin: istream 的一个对象类:class类类型: class typeclog: ostream的一个对象,被...
2020-01-04 19:16:42 64
转载 __cdecl __stdcall __fastcall 转载
Directive Parameter order Clean-up Passes parameters in registers? register Left-to-right Routine Yes pascal Left-to-right Routine No cdecl Right-to-left
2016-05-24 20:25:28 219
原创 C 总结——指针和数组是不同的两种东西
抄录请记住 Peter Norvig 说的,学会编程通常需要十年,为何人人都这么着急?无符号、有符号运算当有符号和无符号数在同一个运算里的话,是将有符号提升为无符号数运算。 int x; unsigned int y,z; x = -1; y = 2; z = x * y;z 的二进制结果为:0xfffffffe。 int x; unsigned
2016-03-26 00:23:09 321
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-02-15 11:11:36 256
转载 从论坛里抄录的一段话
对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行!单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码
2015-11-24 01:34:30 370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人