66问答网
所有问题
类和结构体有什么不同?
如题所述
举报该问题
其他回答
第1个回答 2019-12-17
不同还是很多的:
类的成员都要事先指定访问权限,结构体中的变量都可以随意访问;
类可以重载操作符、函数,结构体不行;
类可以继承,结构体不行;
类中可以定义虚函数,结构体不行。
类有构造和析构函数可以在对象生成或释放自动调用,结构体要做这些工作就得自己来了。
还有什么不同可以看看楼下还有什么意见。
相似回答
c++中
结构体类型和类类型有
区别吗?感觉他们彼此几乎可以画等号了。为什...
答:
1: 类可以继承,结构不可以.2:
类是引用类型,结构是值类型
3: 类在堆中,结构在栈分配内存
c#语言中,
结构体
和类的区别?
答:
1)结构体是structure为关键字起手的定义,而类是class
。2)结构体的默认构造函数是无参的构造函数,但是如果你为一个结构体定义了带参的构造函数,你绝对不能再重复去写一遍那个无参的空构造函数;类相反——定义了一个带参的构造函数,绝对要再重复定义一次空构造函数,否则你无法调用空构造函数。【...
结构体
和类的区别
答:
结构体和类都是面向对象编程中常见的数据类型,
它们的主要区别在于以下几个方面:1. 成员访问权限:在C++中
,结构体的默认访问权限是 public,而类的默认访问权限是 private。这意味着,当定义一个类时,它的成员是不能被外界直接访问的,需要通过方法(成员函数)来访问;而定义一个结构体时,它的成员...
Swift中类(class)
和结构体
(struct)区别
答:
1.内存管理不一样
,类引用类型,浅拷贝,分配在堆上。结构体是值类型,深拷贝,分配在栈上。2.
类,有析构函数。结构体不能有析构函数
。3.
结构体构造函数会自动生成带参数的构造器
。类不会对有初始化赋值生成带参数的构造器。4.
类有继承特性,结构体没有继承特性
。结构体无继承特性,则无法对成员...
C++中
结构体
和类的区别
答:
不同
之处:
结构体
定义中默认情况下的成员是public,而类定义中的默认情况下的成员是private的。类中的非static成员函数有this指针,(而
struct
中没有是错误的,一直被误导啊,经过测试struct的成员函数一样具有this指针),类的关键字class能作为template模板的关键字 即template class A{}; 而struct不...
结构体
和类的区别
及
面向对象的认识
答:
区别
结构体
是单独于某个具体对象的存在。是数据结构在代码中的实现。结构体是为了某些算法或者实现特定功能而存在的类似接口的这种抽象存在。类则是现实世界的实体在代码中的实现。类是有自己的属性自己的方法。共性 两者的作用都是封装。结构体也支持面向过程语言比如C。类却都是面向对象的封装。
大家正在搜
结构体和类有什么区别
为什么要用结构体类型
结构体类型必须有类型名
什么是结构体类型
结构体和类的使用选择
结构体与类的异同
结构体类型有几种
结构体类型只有一种
类和结构体的主要区别