成员函数和方法的区别(成员函数的工作原理)

http://www.itjxue.com  2023-03-02 09:43  来源:未知  点击次数: 

函数和方法有什么区别

他们说的不对,所谓方法也可有返回值。现在都叫方法,过去自从C语言都叫函数的,没有任何本质区别。

与VB中所谓过程、子程序、函数都是差不多的概念,VB中有点概念区别关于有无返回值。

在C#中不考虑这样的区别因为没有返回值的函数被定义为void类型。这也是一种类型嘛。像void*指针类型,从这个意义上说就都有返回值了。

按照过去,严格来讲有返回值的叫函数

现在方法和函数是同一个概念,不区分了。

类的成员方法和函数的区别

没有区别!其实 方法和函数在vb中是有区别的。方法不返回任何数据,而函数是有返回值的。

其他语言没有区别!都是一个小的功能模块!

成员函数和普通函数的所有区别

区别很大:

1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。

2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址

3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同

4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。

5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外

大体上能一下子想到的只有这么多了

函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?

(责任编辑:IT教学网)

更多

推荐CMS技巧文章