电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> C++/VC>>C++学习笔记(二):

C++学习笔记(二)

来源:远方网络 | 2005-4-10 19:41:33 | (有2255人读过)



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);


对于枚举类型里成员的名称作为输入参与判断 可将一个函数的一个形参设为传输的字符串,然后通过判断这个串(如 判断首字母)来执行下面的语句


上一篇C++学习笔记(一)
下一篇FTP术语
C++/VC热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号