当前位置:首页>维修大全>综合>

类和普通函数有什么区别(函数七种类型详解)

类和普通函数有什么区别(函数七种类型详解)

更新时间:2025-04-22 22:16:29

类和普通函数有什么区别

A、结论:

主体不同、特点不同、规则不同

B、解释、说明及拓展

一、主体不同

1、类:是面向对象程序设计实现信息封装的基础。

2、函数:是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。

二、特点不同

1、类:是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。

2、函数:分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。

三、规则不同

1、类:实质是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型,不同的是它是一种复杂的数据类型。

2、函数:函数必须声明后才可以被调用。调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。

类和函数没有任何相同的地方,因为这是完全不同的东西。

函数只是对过程的封装,类是对数据及数据之上的操作的封装。

函数表示一种行为,对象或者类表示的是一种事物,从面向对象的角度来说,函数是对象的行为,被称为方法,数据则称为对象的属性;

函数不具有状态,而对象具有状态,这是函数与仿函数最大的区别,也是建议使用仿函数的根本依据,它将带来极大的方便!

在很久很久以前.....所有的程序还是以函数为基本模块构建的...但是后来发现这样构建的局限性很大...不能重用...有很多重复代码...开发项目效率偏低...等等等等...所有发明了一个叫类的东西...是一种抽象来形容事物的东西...其中类是完全包括函数的所有功能...

简单的说一下

函数

函数就好比数学里的函数一样,可以完成一个功能,传递进去一个x,可以出一个y,好比y=3x一样...在编程的时候这个概念变的广阔了很多,可以是输出某个结果,可以是在屏幕上画线,可以是给网络中传递一个数据包等等

类是一种抽象的概念,哺乳动物可以称为一个类,哺乳动物可以吃东西可以称为这个类的一个函数,猫可以称为哺乳动物的子类,猫也可以吃东西,这样原来哺乳动物的类可以通过继承的方式给猫用,而且类中还可以包括很多值,比如哺乳动物的身长,同样可以继承给猫类...等等等等...还有很多类的特性是函数无法拥有的...

唉...不知道这样能不能懂...表述可能有点乱...这还真不是一下可以说清楚的东西.....

函数,主要是实现通用的功能,或简单的子程序。

类,是面向对象的产物。类的结构同结构体相似。

如果非要把他两放一起比较,就是函数可以做为类的成员,函数可以操作类的实例。

更多栏目