三九宝宝网宝宝教育教学论文

php和c c的区别是什么

12月30日 编辑 39baobao.com

[为军训心得体会取一个什么题目]军训心得总结扩展资料:军训(military training),在我国根据《中华人民共和国国防法》《中华人民共和国教育法》《中华人民共和国兵役法》《中华人民共和国国防教育法》和《中共...+阅读

的区别:

一个有protected成员变量(假设为i)的类型Base,他的子类Derived直接继承自Base,同时Derived有一个成员函数func,他的参数是Base类型的,这个函数可以访问Base对象的protecte的成员吗?在C++中不可以,而在PHP中可以。

关于重载:

PHP中不支持C++中的重载,重新定义个函数(不管是参数相同还是不同,都会导致重复定义错误)。PHP有自己的重载方法,而且比C++中的更广泛,他不仅可以重载函数(通过使用__call()方法),还可以重载成员变量(通过使用__get()和__set())。而C++中只能对函数进行重载,而且重载的方法只有:不同的参数类型,不同的函数修饰符(const)。

关于abstract和interface

PHP中有这两个修饰符,因为PHP不支持对一个普通类的多继承,因此interface用于实现多继承。Abstract类在C++中也存在,只是实现方式不一样,C++中使用pure virtual函数来表明这个类是抽象类,不能单独被实例化。而PHP中不仅可以使用函数的修饰符abstract(另外class前也必须标明abstract)来标明这个意思,也可以只使用abstract修饰符修饰class更直接的表明他是抽象类。另外, C++中的pure virtual函数不受访问类型的限制,不管是什么访问类型,都会被看作是public;而php中的abstract函数不能被声明成private,仅此而已。

多态

因为PHP是弱类型语言,所以他的多态性到处都有体现,导致他的多态性不像C++中那么明显。比如,在PHP中基类的函数可以看作全是virtual的,因此它不需要加任何修饰符,子类中和基类同名的函数都会被动态调用,而C++不一样,如果基类中的这个函数没有加virtual修饰符,子类中的那个同名函数就不会被动态调用,只能静态调用了。

操作符重载

PHP中不存在,而C++存在。重点在==操作符,在PHP中他可以运用在任何类型上,即使这个类型没有(像C++中一样)写自己的==重载函数。PHP中对于对象的比较,==表示两个对象的属性和值都一样,而且类型也一样;PHP也存在一个===操作符,表示他们引用了同一个对象,这跟java中很像吧。

final关键字

PHP中存在这个关键字,表示这个函数不能被重写(如果他用来修饰函数),或者类不能被继承(如果用类修饰class)。而C++中没有这个关键字,也无法模拟出那个效果。

对象赋值和拷贝

C++中的拷贝或者赋值大致有这三种方式。

一种是指针的赋值,即p1 = &obj,相当于PHP和java中的赋值操作;

另一种是memberwise assignment,也就是在obj1 = obj2时发生的事情,默认情况下执行浅度拷贝,和PHP中clone的效果一样。他可以通过重载赋值拷贝操作来执行你的深度拷贝或者其他自定义的拷贝,这就相当于PHP中的__clone()成员函数;

第三种是memberwise initialization,也就是在参数传递时,传递返回值时或者包含对象的容器初始化的时候自动运行的,你可以通过自己定义拷贝构造函数来控制它的效果。

拷贝构造函数在PHP中几乎用不到,因为他的传递是完全按引用传递,而不是对象的直接拷贝。

以下为关联文档:

51单片机汇编语言求助两道题刚才不知道为什么我的提问就没了3题: ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ORG 0100H MAIN:MOV TMOD,#01H MOV TH0,#0FCH MOV TL0,#18H SETB ET0 SETB EA SETB TR0 SJMP $ T0INT:MOV TH0,#0FCH MOV TL...

c语言中static说明是什么意思static 用来说明静态变量。 1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。 2、如果是在函数内部定义的,那么这个变量只...

C语言中static是做什么用的在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)第一个作用:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性...

c里 static是什么意思要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象shor...

小班优秀公开课教案科学喜欢吃什么活动意图: 《早餐你喜欢吃什么》是一篇形象鲜明突出,语言生动浅显且易于自学的故事。故事的节奏感强,朗朗上口。 活动目标: 1、知道样样东西都爱吃才能健康。 2、运用"如果……可...

幼儿园小班教案认识五官是什么领域幼儿园小班健康教案:认识五官 活动目标 1、幼儿通过自得尝试活动,正确说出嘴巴、眼睛、耳朵、鼻子的名称和数量,了解它在头上的位置。 2、知道眼、耳、嘴、鼻的用途。 3、教育...

php与c语言的区别PHP语法与C最大的不同之处:在于PHP重实用,而C重原理。学习C的语法,培养人严谨的思维习惯,对于了解计算机的工作原理是很有帮助的。一个学过C的人开始学PHP,会对PHP过于宽松的语法...

PHP语言与C大体有什么不同php是网页语言,用于嵌入html代码中,实现较强的逻辑运算功能,是B/S结构的开发语言,用于网页开发中,尽管其语法与C类似,但是它是解释执行的,从编译角度说,是解释型语言(网页开发语言都...

php和C语言的区别一、指代不同 1、php:即“超文本预处理器”,是一种通用开源脚本语言。 2、C语言:是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。 二、特点不同 1、php:是常用的...

推荐阅读
图文推荐