首页 >  知识中心 >  新闻详情

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

来源:朵拉利品网  |  2019-07-24 20:20:52

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



区别很大:
1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。
2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址
3.普通函数可以随便调用,并且无法继承和封装,成员函数根据类的不同,可以进行继承,根据公有私有的不同,调用方式也不同
4.深层次的区别,普通函数作为C语言的概念,用的是stdlib,成员函数是用iostream,编译方法不同,至于谁占内存多,并不好说,也不是说面向对象的就占内存大些,还是看具体的环境和编译器。
5.嵌入式的编程,用普通函数较多,成员函数较少,当然ARM嵌入linux那种例外
大体上能一下子想到的只有这么多了
函数是否分配内存,看变量,这个问题,我得详细解释一下,你是否熟悉汇编?知道不知道函数字段这个概念,也就说,所有函数都是分配在一段共享字段里面的,也就是你所说的内存,其实不仅仅是内存,包括闪存等等都可以包含,所以是占用了一段空间的,只是这段空间不一定在内存内,可能在闪存内,也可能在硬盘内,这么说,你清楚吗?

2, 什么是构造函数有什么用,和成员函数普通函数有什么区别



这是拷贝构造函数。
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载
构造函数与其他方法的区别
1.构造函数的命名必须和类名完全相同;而一般方法则不能和类名相同.
2.构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.这就保证了它不仅什么也不用自动返回,而且根本不能有任何选择.而其他方法都有返回值.即使是void返回值,尽管方法体本身不会自动返回什么,但仍然可以让它返回一些东西,而这些东西可能是不安全的.
3.构造函数不能被直接调用,必须通过new运算符在创建对象时才会自动调用,一般方法在程序执行到它的时候被调用.
4.当定义一个类定义的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略不去Java编译器会提供一个默认的构造函数.此默认构造函数是不带参数的.而一般方法不存在这一特点
补充:
构造函数的名字必须与类名相同,而且不可以有返回值,也不能有return 语句。
构造函数往往执行一些初始化的操作。

3, 什么是内联函数啊~和普通的成员函数有什么区别吗



1.内联函数可减少cpu的系统开销,并且程序的整体速度将加快,但当内联函数很大时,会有相反的作用,因此一般比较小的函数才使用内联函数.
2.有两种内联函数的声明方法,一种是在函数前使用inline关见字,另一种是在类的内部定义函数的代码,这样的函数将自动转换为内联函数,而且没必要将inline放在函数前面.
3.内联是一种对编译器的请求,下面这些情况会阻止编译器服从这项请求.
如果函数中包含有循环,switch或goto语句,递归函数,含有static的函数.
由此可以看出,内联函数和成员函数没什么区别,区别就在于怎样加快函数的执行速度而已。

4, 构造函数和成员函数的区别



如下面的类abc:
①当创建类abc的对象时,abc a=new abc();就会自动调用构造函数abc();这里为成员变量赋初值
②其实构造函数作用,就是在其它函数起作用之前,为对象做一些初始化的操作
③构造函数只有通过new关键字才能调用(abc a=new abc();),不能显式地调用
class abc{
int i;
int j;
public abc(){
i=o;
j=0;
}
public void show(){
System.out.println(i+","+j);
}
}
To:楼下
①我用的是驼峰命名规则~首字母单词是小写,第二以后个单词大写
②构造方法、构造函数这不神马的一样吗,又纠结这些细节了..

相关概念


abc

中国农业银行(AGRICULTURAL BANK OF CHINA)是中央管理的大型国有银行,国家副部级单位,成立于1951年,总部位于北京,是中国金融体系的重要组成部分。中国农业银行提供各种公司银行和零售银行产品和服务,同时开展金融市场业务及资产管理业务,业务范围还涵盖投资银行、基金管理、金融租赁、人寿保险等领域。 2009年1月15日,中国农业银行由国有独资商业银行整体改制为股份有限公司。2010年7月,农业银行在上海证券交易所挂牌上市。

构造函数

构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。

new

翁沙功·波拉玛塔功(Wongsakorn Poramathakorn) ,泰文名:วงศกร ปรมัตถากร,小名New。泰国CH7签约男演员,参演作品有《命定之爱》、《心影》、《无国界爱情乐曲》、《破晓之爱》、《白莲花》、《别动我的牛》等。

 
相关新闻
普通函数和成员函数的区别 成员函数和普通函数的所有区别 07-24
内联函数与外联函数的区别 内联函数和外联函数有什么区别 07-24
类与内联函数 类里面的成员函数与内联函数的区别 07-24
普通函数和数组函数的区别 成员函数和普通函数的所有区别 07-24
内联外联 如何分清内联和外联的区别 07-24
成员函数和内联函数 类里面的成员函数与内联函数的区别 07-24
内联函数的关键字为 内联函数与普通函数的区别是什么 07-24
构造函数是内联函数吗 [转载]为什么内联函数,构造函数,静态成员函数不能为 07-24
区分内联函数 内联函数与普通函数的区别是什么 07-24
内联函数是在预处理 内联函数和编译预处理的区别是? 07-24
相关产品
供应 LWG-3080 频率信号发生器 函数信号源 脉冲群发生器 05-21
39惠州防水膜价格麦克风防水膜和手机喇叭防水膜的区别 05-25
信封睡袋六层纱布纯棉儿童睡衣全棉宝宝爬服防踢被跨境一件代发 07-24
佛山球墨铸铁沟盖 给水套篦 雨水口排水沟盖板 地下车库集水井盖 08-06
定制款5公分卡布灯箱铝型材 超薄铝合金边框软膜灯箱型材 08-08
碱式硫酸锆ZBS晶安高科技 化工原料鞣制高级皮革、催化剂、脱色剂 08-08
ZBS碱式硫酸锆晶安高科技 化工原料鞣制高级皮革、催化剂、脱色剂 08-08
碱式硫酸锆 08-08
供应牛皮 汽车牛皮 供应康惠达1.2MM牛皮 汽车牛皮 汽车牛皮 皮革 牛皮 汽车汽车 皮革 08-10
中联烘干机家用速干衣省电衣服风干机衣物干衣机小型烘干机 08-24

大家都在看