摘要: 隐式转换C++中,一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数),承担了两个角色构造器默认且隐含的类型转换操作符有时候在我们写下如 AAA = XXX,且XXX的类型正好是AAA单参数构造器的参数类型,这时候编译器就自动调用这个构造器,创建一个AAA的对象。这样看起来好象... 阅读全文
posted @ 2014-04-25 11:20 TaoyzDream 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1.以out模式打开,文件数据会清空。2.通过判断fstream对象是否为true,来确定是否打开成功。1 fstream fOut("test", fstream::trunc);2 if(fstream)3 {4 // 打开成功5 }View Code3.fstream默认以in和out... 阅读全文
posted @ 2014-04-24 11:39 TaoyzDream 阅读(120) 评论(0) 推荐(0) 编辑
摘要: C++标准库C++标准库是std命名空间中的所有内容,就是那些不带.h的头文件,如、。STL标准模版库(Standard Template Library)它是一个可复用的组件库,其中包含了很多实用的算法和数据结构。STL是一个泛型思维的集中体现。区别1)C++标准库主要包含3部分:STL、IO流及... 阅读全文
posted @ 2014-04-22 17:05 TaoyzDream 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 实现类似printf的可变参数,只需要5步:1)#include 2)在函数里定义一个VA_LIST型的变量,这个变量是指向参数的指针;3)用VA_START宏初始化变量刚定义的VA_LIST变量;4)用VA_ARG依次返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型 如果我们不需要... 阅读全文
posted @ 2014-04-21 13:26 TaoyzDream 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 相同点文本文件和二进制文件在物理上都是以二进制(01)存储的。不同点·写入以文本方式写文件(w/w+),遇到'\n'字符时,自动转换成'\r''\n',变成2个字符再存以二进制方式写文件(wb/wb+),遇到'\n'时,不转换,直接存该字符当写入的数据中有'\n'时,文本方式写文件速度要慢(有转换)... 阅读全文
posted @ 2014-04-21 11:12 TaoyzDream 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 方法一:有公式的:要求x为负数 [-x]补=2的8次方-|-x|所以-128的补码=256-|-128|=128=80H方法二:直接由原码求补码(1)正数的原码=补码(2)负数:先写出负数绝对值的原码,再求反加一所以—128的绝对值的原码为80H,求反为0111 1111,再加一为1000 0000... 阅读全文
posted @ 2014-04-19 21:59 TaoyzDream 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 行指针原理: 我们现在想定义一个指针,使得这个指针有这样的特性—— 指针 p指向arr[0], 指针 p+1 指向arr[1] ,指针 p+2指向arr[2], 也就是指针每移动一个单位的地址就指向下一个一维数组,那么这个指针必须满足下面二个条件:1、必须是整型 2、必须每移动一个单位的地址时实际上... 阅读全文
posted @ 2014-04-19 21:56 TaoyzDream 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 复杂类型的定义在系统编程时往往是必要的,因此我们需要掌握,至少是理解构造复杂数据类型的基本方法。变量定义的核心是标识符,解读变量类型要从标识符开始,从内向外,并结合优先级,一步步解读。1.被()括起来的部分2.后缀操作符3.前缀操作符4.在类型说明符最左端的基本类型或已定义的构造类型[]和()的优先... 阅读全文
posted @ 2014-04-19 21:52 TaoyzDream 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 单斜杠 \ 的ASCII码为 92 是实际存在的字符而在字符表示的时候,必须写成'\\',字符串中也必须写成"\\",否则编译不通过表示的时候看似两个字符,但是实际的存储位数还是8位,一个字节,所以不要弄混。当我们想要表示一个路径时,手动的将\ 变成\\就可以了。 阅读全文
posted @ 2014-04-19 21:45 TaoyzDream 阅读(208) 评论(0) 推荐(0) 编辑