C++
houhou_houhou
这个作者很懒,什么都没留下…
展开
-
声明和定义
在C++语言中,变量必须且仅能定义一次,而且在使用变量之前必须定义或声明变量。任何在多个文件中使用的变量都需要有与定义分离的声明。在这种情况下,一个文件含有变量的定义,使用该变量的其他文件则包含该变量的声明(而不是定义)。原创 2009-03-02 02:00:00 · 235 阅读 · 0 评论 -
有关枚举
不能改变枚举成员的值!原创 2009-03-03 01:58:00 · 266 阅读 · 0 评论 -
类型的大小
字符类型有两种:char和wchar_t。char类型保证了有足够的空间存储机器基本字符集中任何字符相应的数值,因此,char类型通常是单个机器字节(byte)。wchar_t类型用于扩展字符集,比如汉字和日语,这些字符集中的一些字符不能用单个char表示。short、int和long类型都表示整型值,但具有不同大小的存储空间。一般,short类型为半个机器字长,int类型为一个机器字长,而原创 2009-03-01 23:18:00 · 415 阅读 · 0 评论 -
什么是刷新缓冲区?
以缓冲方式打开一个文件时,往文件里写几个字节,一般不会立即真正把这几个字节写入文件,只有当缓冲区满时才真正写盘。如果想在缓冲区满之前写盘保存,可以做冲刷缓冲区动作。下列行为引发冲刷动作: 1)缓冲区满时; 2)行输出时遇endl; 3)执行冲刷函数(好像叫fflush); 4)关闭文件。原创 2009-03-01 21:27:00 · 1640 阅读 · 0 评论 -
cout<<endl
endl是一个特殊值,称为操纵符(manipulator),将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区(buffer)。通过刷新缓冲区,保证用户立即看到写入到流中的输出。程序员经常在调试过程中插入输出语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出停留在缓冲区中,如果程序崩溃,将会导致程序错误推断崩溃位置。原创 2009-02-28 23:47:00 · 1331 阅读 · 0 评论 -
变量初始化的问题
下面两个定义是否不同?有何不同? int month = 9, day = 7; int month =09, day = 07; 第二句day被初始化为八进制的7,而month被初始化为八进制的09,所以会出错(因为八进制只能表示0~7)原创 2009-03-02 01:32:00 · 396 阅读 · 0 评论 -
对象
对象是内存中具有某种类型的区域原创 2009-03-02 01:14:00 · 225 阅读 · 0 评论 -
sizeof与strlen的区别
Sizeof与Strlen的区别与联系(转) 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。 sizeof还可以用函数做参数,比如: shor转载 2009-02-28 21:28:00 · 257 阅读 · 0 评论 -
main函数返回值问题
操作系统通过main函数返回的值确定程序是否成功执行完毕。返回0值表明程序成功执行完毕。int main(){ return 0;}原创 2009-02-28 21:18:00 · 124 阅读 · 0 评论 -
类继承中构造函数和析构函数的调用
类继承中构造函数和析构函数的调用现在,有三个类,类的定义如下class CA{public: CA(){cout ~CA(){cout};class CB:public CA{public: CB(){cout ~CB(){cout};class CC:public CB{public: CC(){cout ~CC(){cout};CA是爷爷,CB是爸爸,转载 2009-03-05 21:05:00 · 288 阅读 · 0 评论