程序结构(1)

1.如何声明并编写自己的C++函数

  函数有函数头,例如:double power(double x, int n);double 是返回值的类型,power是函数名,x和n是函数形参。

  函数体:放在大括号之间,可以有各种语句。

2.函数参数的定义和使用方法

  参数是用逗号分开,定义在函数头的圆括号中,使用是在函数体中。  

3.如何传递进出函数的数组

  数组可以用数组名当指针来传递。

4.按值传递的意义

  在按值传递机制中,我们指定的变量、常量或表达式值作为实参根本没有传递给函数。而是创建这些实参的副本,并将这些副本用作被传递的值。

5.如何给函数传递指针

  当使用指针作为实参时,按值传递机制仍然像以前一样工作。但指针是另一个变量的地址,如果创建该地址的副本,则副本仍然指向相同的变量。以指针作为形参可以使函数处理调用者实参,道理就在于此。

6.如何使用引用作为函数参数,按引用传递的意义

  将函数的某个形参指定为引用,将改变给该形参传递数据的方法。使用的方法不是按值传递——其中在传递给函数之前复制实参,而是按引用传递,即形参其实是被传递实参的别名。该机制不再复制所提供的实参,允许函数直接访问调用函数中的实参。同时意味着,传递和使用指向值的指针时所需的取消引用操作也是多余的。

  当使用类类型对象时,对函数使用引用形参具有特殊的意义。对象可能会很大、很复杂,此时复制过程可能会耗费很多时间。在这样的情况下,使用引用形参可以大大加快代码的执行速度。

7.const修饰符对函数参数的影响

  可以给函数的形参使用const修饰符,以告诉编译器我们不想以任何方式修改这个形参。这样编译器将检查代码是否确实没有修改实参,而且当使用常量实参时不会产生错误消息。

8.如何从函数中返回值

  使用return语句。

  永远不要从函数中返回局部自动变量的地址。

  因为lvalue引用不能独自存在,所以必须确保其引用的对象在函数执行完之后仍然存在。

  永远不要从函数中返回对局部变量的引用。

9.递归的使用方法

  当函数包含对自身的调用时,称之为递归函数。

函数:函数应该是具有明确目的的简洁的代码单元。通常情况下,程序应该由大量小函数,而非少量大函数组成。

函数原型:在调用程序中定义的函数之前,必须为该函数提供函数原型。

引用形参:使用引用给函数传递值可以避免在实参的按值传递机制中隐式复制。应该将函数中不需要修改的形参指定为const。

返回引用或指针:从函数中返回引用或指针时,应该确保被返回的对象具有正确的作用域。永远不要返回函数的局部对象的指针或引用。

函数中的static变量:在函数体中定义的静态变量会在多次函数调用过程中保持其值不变。

  

  

原文地址:https://www.cnblogs.com/huojing/p/3603914.html