函数在编程中的用处,函数的利弊?

问题描述

函数在编程中的用处,函数的利弊?

请问既然有了数组,为什么我们还要用函数,数组不是就可以表示很多变量了么?

解决方案

函数是函数,数组是数组。函数不是用来表示很多变量,而是用来将代码片段和数据封装成独立重复使用的小构件。
函数相当于一个黑盒,除了输入输出,和主程序上下文无关。这样这些代码不但在这里用,也能在别的地方用。
函数的参数有效地区隔了形参和实参的不同。比如;
int add(int n, int m) { return m + n; }
这个函数可以用在add(a,b),或者add(x,y),因为不管形参怎么变化,实参都是m,n,被固定下来了。

解决方案二:

数组是相同类型元素的集合。
函数是实现某种功能的程序段,是实现模块化设计的主要构件。
这两个作用各不相同。。

解决方案三:

函数是完成一定功能的代码的集合,而数组只是数据存储的一种数据结构。

解决方案四:

第三章 函数编程(一)

时间: 2024-10-27 12:04:50

函数在编程中的用处,函数的利弊?的相关文章

网络编程-socket编程中的accept函数

问题描述 socket编程中的accept函数 一个简单的客户/服务器的实现中,connect成功了,但是accept失败,它的返回值为0,这是怎么回事? 解决方案 已解决,原来是其中 = 的运算级别问题,加了个括号就行了,多谢楼上各位! 解决方案二: 名称 accept() 接收一个套接字中已建立的连接 使用格式 #include <sys/types.h> #include <sys/socket.h> int accept(int sockfd,struct sockaddr

Linux 编程中的API函数和系统调用的关系【转】

转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号   API:(Application Programming Interface,应用程序编程接口)  指的是我们用户程序编程调用的如read(),write(),malloc(),free()之类的调用的是glibc库提供的库函数.API直接提供给用户编程使用,运行在用户态.  我们经常说到的POSIX(

实例讲解C++编程中的虚函数与虚基类_C 语言

虚函数① #include "stdafx.h" #include <iostream> using namespace std; class B0//基类B0声明 { public: void display(){cout<<"B0::display()"<<endl;}//公有成员函数 }; class B1: public B0//公有派生类B1声明 { public: void display(){cout<<

详解C++编程中的虚函数_C 语言

我们知道,在同一类中是不能定义两个名字相同.参数个数和类型都相同的函数的,否则就是"重复定义".但是在类的继承层次结构中,在不同的层次中可以出现名字相同.参数个数和类型都相同而功能不同的函数. 人们提出这样的设想,能否用同一个调用形式,既能调用派生类又能调用基类的同名函数.在程序中不是通过不同的对象名去调用不同派生层次中的同名函数,而是通过指针调用它们.例如,用同一个语句"pt->display( );"可以调用不同派生层次中的display函数,只需在调用前

深入解析C++编程中的静态成员函数_C 语言

C++静态成员函数 与数据成员类似,成员函数也可以定义为静态的,在类中声明函数的前面加static就成了静态成员函数.如 static int volume( ); 和静态数据成员一样,静态成员函数是类的一部分,而不是对象的一部分. 如果要在类外调用公用的静态成员函数,要用类名和域运算符"::".如 Box::volume( ); 实际上也允许通过对象名调用静态成员函数,如 a.volume( ); 但这并不意味着此函数是属于对象a的,而只是用a的类型而已. 与静态数据成员不同,静态成

python多线程编程中的join函数使用心得_python

今天去辛集买箱包,下午挺晚才回来,又是恶心又是头痛.恶心是因为早上吃坏东西+晕车+回来时看到车祸现场,头痛大概是烈日和空调混合刺激而成.没有时间没有精神没有力气学习了,这篇博客就说说python中一个小小函数. 由于坑爹的学校坑爷的专业,多线程编程老师从来没教过,多线程的概念也是教的稀里糊涂,本人python也是菜鸟级别,所以遇到多线程的编程就傻眼了,别人用的顺手的join函数我却偏偏理解不来.早上在去辛集的路上想这个问题想到恶心,回来后继续写代码测试,终于有些理解了(python官方的英文解释

PHP技巧:PHP脚本编程中的文件系统函数库

basename: 返回不含路径的文件字符串. chgrp: 改变文件所属的群组. chmod: 改变文件的属性. chown: 改变文件的拥有者. clearstatcache: 清除文件状态快取. copy: 复制文件. delete: 无用的项目. dirname: 取得路径中的目录名. diskfreespace: 取得目录所在的剩余可用空间. fclose: 关闭已打开的文件. feof: 测试文件指针是否指到档尾. fgetc: 取得文件指针所指的字符. fgetcsv: 取得文件指

简要介绍C++编程中的友元函数和友元类_C 语言

一个类中可以有 public.protected.private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员.现在,我们来补充介绍一个例外--友元(friend). fnend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些.有的家庭可能会这样处理:客厅对所有来客开放,而卧室除了本家庭的成员可以进人以外,还允许好朋友进入.在C++中,这种关系以关键宇 friend 声明,中文多译为友元.友元可以访问与其有好友关系的类

Python编程中对super函数的正确理解和用法解析_python

当在子类需要调用父类的方法时,在python2.2之前,直接用类名调用类的方法,即非绑定的类方法,并把自身对象self作参数传进去. class A(object): def say(self): print 'I am A' class B(A): def say(self): print 'I am B' A.say(self) b = B() b.say() 输出 I am B I am A 这样运作挺好,不过有个问题,当父类改了名字时,就要把这些显式调用父类的一个个更正,子类和父类耦合比