摘要: 通常,头文件中应该只定义确定必要的东西。请养成这个习惯。标准库string类型  几种初始化string对象的方式[代码]  字符串字面值与标准库string类型不是同一种类型。  由于getline函数返回时丢弃换行符,换行符将不会存储在string对象中。  string对象的操作[代码]string::size_type类型  它定义为与unsigned型具有相同的含义,而且可以保证足够大能够存储任意string对象的长度。  任何存储string的size操作结果的变量必须为string::size_type类型。特别重要的是,不要把size的返回值赋给一个int变量。  和字符串字面 阅读全文
posted @ 2010-12-09 23:33 橘子小酥 阅读(608) 评论(0) 推荐(1) 编辑
摘要: 和其他整型不同,char有三种不同的类型:普通char、unsigned char和signed char,虽然char有三种不同的类型,但只有两种表示方式。可以使用unsigned char或signed char表示char类型。使用哪种char表示方式由编译器而定。  C++中,把负值赋给unsigned对象是完全合法的,其结果是该负数对该类型的取值个数求模后的值。所以,如果把-1赋给8位的unsigned char,那么结果是255,因为255是-1对256求模后的值。  对于实际的程序来说,float类型精度通常是不够的——float型只能保证6位有效数字,而double型至少可以保 阅读全文
posted @ 2010-12-09 16:41 橘子小酥 阅读(371) 评论(0) 推荐(1) 编辑
摘要: 标准库定义了4个IO对象。  处理输入时使用命名为cin的istream类型对象,这个对象也称为标准输入。  处理输出时使用命名为cout的ostream类型对象,这个对象也称为标准输出。  标准库还定义了另外两个ostream对象,分别命名为cerr和clog。    cerr对象又叫作标准错误,通常用来输出警告和错误信息给程序的使用者。    clog对象用于产生程序执行的一般信息。  程序员经常在调试过程中插入出书语句,这些语句都应该刷新输出流。忘记刷新输出流可能会造成输出停留在缓冲区中,如果程序崩溃,将会导致对程序崩溃位置的错误判断。  在写C++程序时,大部分出现空格符的地方可用换行 阅读全文
posted @ 2010-12-09 13:46 橘子小酥 阅读(223) 评论(0) 推荐(2) 编辑