当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++基础入门教程

高质量C++/C编程指南--函数设计

函数是C++/C程序的基本功能单元,其重要性不言而喻。函数设计的细微缺点很容易导致该函数被错用,所以光使函数的功能正确是不够的。本章重点论述函数的接口设计和内部实现的一些规则。

  函数接口的两个要素是参数和返回值。C语言中,函数的参数和返回值的传递方式有两种:值传递(pass by value)和指针传递(pass by pointer)。C++ 语言中多了引用传递(pass by reference)。由于引用传递的性质象指针传递,而使用方式却象值传递,初学者常常迷惑不解,容易引起混乱,请先阅读6.6节“引用与指针的比较”。

  6.1 参数的规则

  【规则6-1-1】参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。

  例如:

 void SetValue(int width, int height); // 良好的风格
void SetValue(int, int); // 不良的风格
float GetValue(void); // 良好的风格
float GetValue(); // 不良的风格

    【规则6-1-2】参数命名要恰当,顺序要合理。

  例如编写字符串拷贝函数StringCopy,它有两个参数。如果把参数名字起为str1和str2,例如

  void StringCopy(char *str1, char *str2);

  那么我们很难搞清楚究竟是把str1拷贝到str2中,还是刚好倒过来。

  可以把参数名字起得更有意义,如叫strSource和strDestination。这样从名字上就可以看出应该把strSource拷贝到strDestination。

  还有一个问题,这两个参数那一个该在前那一个该在后?参数的顺序要遵循程序员的习惯。一般地,应将目的参数放在前面,源参数放在后面。

  如果将函数声明为:

 void StringCopy(char *strSource, char *strDestination);

 

共9页 首页 上一页 1 2 3 4 5 6 7 8 9 下一页 尾页 跳转到
相关内容
赞助商链接