函数--C++的编程模块

1、使用函数,必须完成如下工作:

(1)、提供函数定义。

(2)、提供函数原型。

(3)、调用函数。

2、C++对于返回值的类型有一定的限制:不能是数组,但可以是其他任何类型(整数,浮点数,指针,结构,对象)

3、函数原型的作用:原型描述了函数到编译器的接口,它将函数返回值的类型以及参数的类型和数量告诉编译器。

4、在函数中声明的变量(包括参数)是该函数私有的。在函数被调用时,计算机将为这些变量分配内存;在函数结束时,计算机将释放这些变量使用的内存。

5、函数原型中的变量名不必与定义中的的变量名相同,而且可以省略。

6、cin.get()函数读取所以的输入字符,包括空格和换行符。而cin>>跳过空格和换行符。当用户对程序提示作出响应时,必须在每行的最后按Enter键,以生成换行符。

7、传递常规变量时,函数将使用该变量的拷贝,但传递数组时,函数将使用原来的数组。

8、为防止函数无意间修改数组的内容,可以在声明形参时使用关键字const。

9、!cin中!运算符被重载了。表示当failbit或者badbit被置位,则返回true。cin.clear(),用来对输入,输出缓冲区进行状态条件的复位。

10、可以用两种不同的方式将const关键字用于指针。第一种方法是让指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值。第二种方法是将指针本身声明为常量,这样可以防止改变指针指向的位置。

11、C++允许将常规变量的地址赋给常规指针和指向const的指针。也允许将const变量的地址赋给指向const的指针。但不允许将const变量的地址赋给常规指针。

12、如果数据类型本身并非指针,则可以将const数据或非const数据的地址赋给指向const的指针,但只能将非const数据的地址赋给非const指针。

13.将指针参数声明为指向常量数据的指针有两条理由:

(1)、可以避免由于无意间修改数据而导致的编程错误;

(2)、使用const使得函数能够处理const和非const实参,否则将只能接受非const数据。

如果条件允许则应将指针形参声明为指向const的指针。

14、const typename *variable_name 声明中的const只能防止修改指针指向的值,而不能防止修改指针的值,也就是说,可以将一个新地址赋给指针。typename * const variable_name 声明中的const使得指针的值无法修改,即不能将一个新地址赋给指针。但允许修改指针指向的值。

15、使用const这种技术只能用于指向基本类型的指针,而不能用于指向指针的指针。

16、将字符串作为参数传递给函数,则表达字符串的方式有三种:

(1)、char数组;

(2)、用引号括起来的字符串常量(也称字符串字面值);

(3)、被设置为字符串的地址的char指针;

17、C-风格字符串与常规char数组之间的一个重要的区别是:字符串有内置的结束字符,但不以空值字符结尾的char数组只是数组,而不是字符串。

18、要创建包含n个字符的字符串,需要能够存储n+1个字符的空间,以便能够存储空值字符‘\0’。

19.结构名只是结构的名称,要获得结构的地址,必须使用地址运算符&.

20、C++数学库中,可以利用atan2()函数来计算x和y的角度。还要一个atan()函数,但它不能区分180度之内和之外的角度。

猜你喜欢

转载自blog.csdn.net/dgreh/article/details/80884284