C语言中的结构体,用来包裹数据变量的,不会涉及到算法。
而C++中的结构体可以把数据变量和相关算法封装起来,设置访问这些算法的权限。
这就导致了以下直接表象上的区别:
①C结构体中不允许有函数,而C++中却可以声明内部的函数,并允许该函数为虚函数。也就是说C++中声明的结构的可以有构造函数,析构函数,和this指针。C结构体可以通过函数指针来实现面向对象的操作。
②C结构体内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。
③C语言的结构体是不可继承的,而C++中结构体,是面向对象的另一种形式,是可以继承的。
C和C++中结构体的不同之处
最新推荐文章于 2020-11-30 20:27:12 发布