随笔分类 -  C++

上一页 1 2

C++ volatile
摘要:volatile的位置与const相同——都是作为类型的附加修饰符使用volatile的主要目的是提示编译器该对象的值可能在编辑器未监测的情况下被改变,因此编译器不能武断地对引用这些对象的代码作优化处理。 阅读全文

posted @ 2014-12-24 06:16 joannae 阅读(163) 评论(0) 推荐(0)

C++ auto
摘要:auto用来声明自动变量。它是存储类型标识符,表明变量(自动)具有本地范围。块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。好处:auto变量在离开作用域是会变程序自动释放,不会发生内存溢出情况(除了包含指针的类),比较安全。例:for (auto it = dict.begi... 阅读全文

posted @ 2014-12-24 06:15 joannae 阅读(322) 评论(0) 推荐(0)

C++的编译与连接
摘要:编译器的任务是把我们人类通常能够读懂的文本形式的 C 语言文件转化成计算机能明白的目标文件。1. 预编译生成的仍然是.c文件1)把"include"的文件拷贝到要编译的源文件中。 2)用实际值替代"define"的文本。3)在调用宏的地方进行宏替换。2. 编译这个过程是用于生成汇编语言,.asm文件... 阅读全文

posted @ 2014-12-24 06:14 joannae 阅读(532) 评论(0) 推荐(0)

C++ template
摘要:在模板定义语法中关键字class与typename的作用完全一样。什么是类模板如果一个类中数据成员的数据类型不能确定,或者是某个成员函数的参数或返回值的类型不能确定,就必须将此类声明为模板类模板定义Step1: 声明模板三种声明形式:1。基本模板类template2。带默认类型形参template3... 阅读全文

posted @ 2014-12-24 06:13 joannae 阅读(246) 评论(0) 推荐(0)

C++文件操作
摘要:C++有两种对文件的操作方式,一种是ASCII文件操作方式,另一种是二进制文件操作方式。 ASCII文件操作方式,无论变量是字符还是数据,都将其看成是字符,大小占一个字节。采用outfile<<等方式输出的都是按ASCII文件操作方式进行的,无论你先前使用何种方式打开文件。 5678: 001101 阅读全文

posted @ 2014-12-23 19:18 joannae 阅读(158) 评论(0) 推荐(0)

C++内存的分区
摘要:内存一共4个区 1.任何在函数内部声明的非static变量,其变量地址本身在栈区。栈是向低地址扩展的数据结构,即栈顶的地址和栈的最大容量是系统预先规定好的。2.任何全局变量或者静态局部变量,其变量地址本身在全局区3.任何指针变量 如果用malloc,relloc,calloc,或者c++中的new  阅读全文

posted @ 2014-12-20 22:34 joannae 阅读(358) 评论(0) 推荐(0)

上一页 1 2

导航