CC中,struct和class在声明和初始化上及构造函数上有什么区别

2条回答来源:维思迈财经2020-05-10

香槟and希范

2022-02-18 22:30:17活跃答主
本回答被提问者采纳

struct成员默认访问权限是public,而c担伐曹和丨古查汰肠咯lass是private,其它没什么区别。原来C语言里只有结构体struct,而且不允许在里面定义函数。后来C++对C做了扩充,并产生了class。C#是从C++来的,具体C#里是怎么实现的我不太清楚(struct还是值类型,而class是对象类型),不过在C++里struct可以理解成为一种特殊的类,结构体和类可以通用,实现方法类似。但一般面向对象编程都用class,而不用struct;

香槟and希范

2022-02-16 05:12:39活跃答主
本回答被提问者采纳

当然有构造函数,但注意构造/析构函数的定义与普通函数有所区别。publicstructS{//默认构造函数定义publicS()//构造函数重载publicS(boolt)//析构函数定义S()//普通的函数publicvoidA()骸福汾凰莴好风瞳袱困publicboolB()//静态函数publicstaticC()//我就不往下举例了。}另外,站长团上有产品团购,便宜有保证;

查看其他回答