C++函数设计, 函数发生器的设计
电脑知识爱好者互联网电脑知识爱好者2008-5-1 5:36:29
知识重点:C++函数设计, 函数发生器的设计 (pass by pointer)。C++ 语言中多了引用传递(pass by reference)。由于引用传递的性质象指针传递,而使用方式却象值传递,初学者常常迷惑不解,容易引起混乱..
2 【建议6-1-1】避免函数有太多的参数,参数个数尽量控制在5个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。
2 【建议6-1-2】尽量不要使用类型和数目不确定的参数。
C标准库函数printf是采用不确定参数的典型代表,其原型为:
int printf(const chat *format[, argument]…);
这种风格的函数在编译时丧失了严格的类型安全检查。
6.2 返回值的规则
l 【规则6-2-1】不要省略返回值的类型。
C语言中,凡不加类型说明的函数,一律自动按整型处理。这样做不会有什么好处,却容易被误解为void类型。
C++语言有很严格的类型安全检查,不允许上述情况发生。由于C++程序可以调用C函数,为了避免混乱,规定任何C++/ C函数都必须有类型。如果函数没有返回值,那么应声明为void类型。
l 【规则6-2-2】函数名字与返回值类型在语义上不可冲突。
违反这条规则的典型代表是C标准库函数getchar。
例如:
char c;
c = getchar();
if (c == EOF)
…
按照getchar名字的意思,将变量c声明为char类型是很自然的事情。但不幸的是getchar的确不是char类型,而是int类型,其原型如下:
int getchar(void);
参与评论- 相关内容
- 最近更新
- ·我的主板维修技术经验
- ·查杀Trojan.Win32.Agent.kmx
- ·防病毒知识
- ·广告程序winfixer.exe
- ·如何安装LINUX VMWare-TOOLS
- ·电脑进级讲座-显卡与显示器故障解..
- ·广告ARUpdate.exe
- ·病毒adaware.exe
- ·木马进程180ax.exe
- ·电脑进级讲座-硬盘常见故障处理
添加到百度搜藏