来源:远方网络 | 2005-4-10 19:41:33 | (有2361人读过)
Chapter 5 to Chapter 10
bool类型数据 如果将bool类型的数据与数字比较,false被转化为0、ture被转化为1
字符串的比较 myString < yourString myString >= "Johnson" 但不能对两个""""进行比较
如果要把两个小数比较看是否相等,不应直接比较,可使用fabs(r-s) < 0.00001之类
如果else在两个if下面,则可能产生歧义。则使用{。。。 }来进行区分
C++提供一种方法察看一个I/O流是否有错误 如: if(cin) if( !inFile)
the computer is at the end of the file (EOF, for short) 当EOF作为终止条件时(其他情况也一样),任何的数据错误都会引起输入的终止
使用&可以直接传递数据的地址到函数用于使用或更改 如 void Example( int& param1,int param2)
如果是在一个block里面定义的数据,那么在这个block外这个数据将不能被使用
C++提供了一个保留字extern让你在其他的文件里指定一个全局变量 例如,iostream包含了这样的声明: extern istream cin; extern ostream cout; 注意extern int someInt 是指一个声明而 int someInt 却既是一个定义又是一个声明 在C++里 声明可以出现很多 但定义只有一个
一个automatic variable 类型的数据将在它所在的block结束后被释放 而一个static variable 将被保存 在某些情况下static可以代替全局变量使用 它的好处在于它可以不被其他的函数修改
函数在没有被定义返回值类型的时候默认为int
在<cctype>里的一些is...函数(为真时返回一个非0的数,假相反) isalpha(ch) isalnum(ch)(字母和数字) isdigit(ch) islower(ch) isupper(ch) isspace(ch)(包括blank newline tab 'carriage return' ' form feed') toupper(ch) tolower(ch)
C++ systems provide the header file 'climits', from which you can determine the maximum and minimum values for your machine CHAR_MAX CHAR_MIN SHRT_MAX SHRT_MIN INT_MAX INT_MIN LONG_MAX LONG_MIN UCHAR_MAX USHRT_MAX UINT_MAX ULONG_MAX 同理 头文件cfloat包括FLT_MAX FLT_MIN DBL_MAX DBL_MIN LDBL_MAX LDBL_MIN
字符之间可以数字预算 如 response = int ( inchar - '0');
在默认情况下,枚举类型enum{ ... } 的第一个成员被置为0 两个枚举类型里不能出现相同名称的成员 如 enum Starch {CORN,RICE,POTATO,BEAN}; enum Grain {WHEAT,CORN,RYE,BARLEY,SORGHUM};
不能用一个枚举类型内的一个成员的数字的预算来指向另一个成员,例如定义 枚举类型Animale Animale inPatient; ... inPatient++ //Error ! 而应使用 inPatient = Animale (inPatient + 1);
对于枚举类型里成员的名称作为输入参与判断 可将一个函数的一个形参设为传输的字符串,然后通过判断这个串(如 判断首字母)来执行下面的语句
|