C++中方法和函数的区别(方法与函数之间的区别与联系是什么)

http://www.itjxue.com  2023-02-22 01:47  来源:未知  点击次数: 

在objective-c中,调用方法和调用函数在语法上的区别是什么?

只是说法不一样而已

方法本身其实也是函数,一般在面向对象里面才这样称呼

在oc中,基本上所有的方法都称之为消息,此外oc完全兼容c和cpp,因此c和cpp的函数调用在oc中依然成立

java中的方法与C语言中的函数有什么区别?

实际上算法核心思想没变,只是表达的语法不一样,一个是在Java语法下的表达,一个是在c语言下的表达。

java中的方法和C语言中的函数差不多,在java中也可以叫函数吧,但是java中的方法有继承,重载等一些列功能。C语言里有结构体

c语言等语言里叫函数,面向对象编程,函数写到类里边就叫做方法,函数可以直接调用,对象中的方法一般都有指针this指向它,但是有时一些方法实在不需要写到类里边,所以面向对象的语言有了静态方法。

函数Function, 过程Procedure, 方法Method,你可以简单把他们当成同一个概念:都是由若干语句组成的一个可执行代码体。

函数:Function(面向过程语言教程的英文原版,是否有一个把Function翻译为Method的?)

方法:Method(只有不地道的面向对象语言教程才会把Method叫做Function)

函数和方法有什么区别

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

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

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

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

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

为什么java中叫方法,C中叫函数?

其实没有区别~

面向过程的语言~一般叫函数~比如C~大家都说函数~没人说方法……因为面向过程的一个模块他更强调的是数据的处理~就像函数一样~

而面向对象的语言比如

c++

java

c#(c++同时支持面向对象和面向过程)

一般把类的里的函数叫方法或者服务或操作~它主要强调这个类的对象封装了一些属性和方法(变量和函数)并向外提供服务。一个对象应该具有一些服务~为其他对象服务~也就是面向对象中两个对象间发消息……

你在b的对象里做a.sort()

就是b向a发一条消息~让a进行排序~a只将sort()这个接口暴露给b,为b提供了排序这个功能,其他细节做了封装,这就是面向对象的开闭原则……慢慢体会吧……还是说服务感觉恰当些……

函数和方法 为啥c中叫函数 java中叫方法 那c++呢 注意我问的是为什么!!!!

我们要明白一点,C语言的function和Java语言的function是同一个单词,在英文世界里没有人会区别哪个是“方法”哪个是“函数”。所以翻译成“函数”和“方法”的主要原因是因为最初引入这些编程到大陆的翻译人员的习惯。

在Python语言中,在类中的函数常叫做“方法”。以此推测,Java万物皆是类,基本每一个函数都在类中,所以Java中的所有的函数都叫做“方法”。

C++里面的函数叫做“函数”。

C语言、Java语言官方文档

Python中文手册

c#中方法的声明和c中函数的声明

首选C中函数都是在"使用前"声明和定义的

就算有时候写到main()的后面,实际也是要求先做声明的

C#中,一般的方法是写声明同时写定义,也必须在使用前这样做

如果是虚方式或抽象方式

或是接口中,只写声明不写定义,因为在这三种中,方法是留在继承的子类(或类)中的方式去定义和实现的

C函数和C#方法最大的区别在于:

所属性,C#方法往往是属于某个类或对象的,只能由这个类(static)或对象使用;而C函数则没有这个特点,只要在同个.CPP中或是Include后,都可以使用.

导入或引入,C#是通过using而C是通过#include

不过声明却是很相同的:

C#多了访问修饰而已,还有参数有ref和out,ref基本上等同于c的指针参数

详细的,等你学得越多C#

一点点都会发现的

(责任编辑:IT教学网)

更多

推荐微软认证文章