请问C++的类和C里面的struct有什么区别

 我来答
T__jun
2016-08-30 · TA获得超过347个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:114万
展开全部
(1)C++类中属性默认访问类型为private,而c++中的struct默认的访问类型为public
(2)c++类可以有继承,虚函数,多态,而c++中struct不可以。

C语言struct里面不可以有函数,只能有变量。 C++给C中的struct功能扩展了
百度网友cb0b256
2008-10-16
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
原来C语言里只有结构体struct,而且不允许在里面定义函数。后来C++对C做了扩充,并产生了class,但注意的是,struct 还是值类型,而 class 是对象类型,不过在C++里struct可以理解成为一种特殊的类,结构体和类可以通用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圭骞骞磨燕
2020-01-15 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:831万
展开全部
如果你在C++编译器利用
你说的是C++中
class

struct
有两个区别
1.同上面他们说的
class
成员默认是
private
struct
成员默认是
public
2.class
继承方式默认是私有继承
struct
继承方式默认是共有继承
如果你说的是c++的类

c里面的struct
区别
类有虚表
支持面向对象特性
struct只不过是多种数据成员简单的封装
编译器构造的时候是不一样的
太多了一句话两句话也说不清楚。况且我也不都清楚
建议查现代编译原理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
合一梦入梦中
2019-08-30 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:30%
帮助的人:947万
展开全部
C++里面的类默认状态时private的
而且可以有成员函数
更安全
C里面的struct
默认是public,一般不能有成员函数而只有数据成员
谢谢采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mistmist001
2009-07-22 · TA获得超过1.2万个赞
知道小有建树答主
回答量:888
采纳率:0%
帮助的人:719万
展开全部
类和结构体的区别
1. class和structure很相似, 从技术层面讲,class是引用,而structure则是数值. 有人很形象的说
class里有行动,方法,成员,是有机体的结合,而structure则是活生生的有机体,
2. 通俗的理解,class包涵structure, class里有方法拉,成员拉,什么滴,
而structure只有数据,

一.类与结构的示例比较:

结构示例:

public struct Person
{
string Name;
int height;
int weight

public bool overWeight()

{

//implement something

}

}

类示例:

public class TestTime
{

int hours;

int minutes;

int seconds;

public void passtime()

{

//implementation of behavior
}

}

调用过程:

public class Test
{

public static ovid Main

{

Person Myperson=new Person //声明结构

TestTime Mytime=New TestTime //声明类

}

}

〈由厦娴睦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式