C++个人总结
时间:2011-01-13 来源:MadTurtle
下面是对C++的一点总结,这些是我需注意的地方,估计对于大家来说有些估计不成问题,不过还是记录下来与大家分享,希望有问题的地方能指出来或者一起讨论。
1. cin可以用来输入,但是如果我输入的一个字符串中有个空格符,那么它只能存入第一个空格前的部分,所以这个时候可以用gets()函数,它在<cstdio.h>头文件中。
2. strcpy,strcat,strcmp,strlen(返回的是字符的长度,不包括终止符),toupper,tolower,islower,isupper。但是要包含<cstring.h><cctype.h>头文件。
3. 数组的使用可以有声明或者无声明,例如int array[4][2]={{1,2},{1,2},{1,2},{1,2}},或者int array[][]={{1,2},{1,2},{1,2},{1,2}}。
4. 不要在使用指针时用类型转换,往往得不到正确的结果。
5. 关于main函数的传参数,如果要传包含空格的字符串那么得用双引号括起来。atof,atol,atoi将参数从字符串转换成float,long,int。
6. Call-by-value和Call-by-reference。Int f(int &i)将告诉编译器自动选择Call-by-reference方式。如果此时还传递个指针参数或者&型参数那么将报错。
注:如果引用的是函数内的局部变量,并将其进行引用返回,那么会出错,因为该变量已经在作用域内消失了。
7. Independent引用,建议一般不用,这样会使程序混乱。即是int j;int &i=j;。
8. 对于引用的几点要求:
- 不能够引用一个引用变量
- 不能够创建数组的引用
- 不能够将指针指向一个引用,即是不能对引用做&操作
- 如果函数体内包括循环语句,switch和goto语句
- inline不能修饰递归函数
- 不能包括static变量
相关阅读 更多 +
排行榜 更多 +