首页 > 试题广场 >

下面有关C++的类和C里面的struct的描述,正确的有?

[不定项选择题]
下面有关C++的类和C里面的struct的描述,正确的有?
  • 在C++中,来自class的继承默认按照private继承处理,来自struct的继承默认按照public继承处理
  • class的成员默认是private权限,struct默认是public权限
  • c里面的struct只是变量的聚合体,struct不能有函数
  • c++的struct可有构造和析构函数
1.c++中,class和struct的区别:
        a.成员访问权限->class的成员访问权限为private,而struct的成员访问权限为public
        b.默认的继承方式->class的默认继承方式为private,而struct的默认继承方式为public
2.struct在C和C++之间的区别
        a.c中,struct是用户自定义数据类型,而c++中,struct是抽象数据类型,支持成员定义函数;
        b.c中的struct是没有权限设置的,但是在c++中,给strcut添加了权限设置,增加了访问权限;
        c.c中的struct只是变量的聚合体,可以封装数据,但是不可以隐藏,不可以定义函数成员;但是C++中的struct可以定义函数成员
发表于 2017-08-03 14:56:16 回复(3)
A 中的说法,应该是 ”来自class的继承 默认 按照private继承处理,来自struct的继承 默认 按照public继承处理“

C++中,struct和class的区别仅仅在 成员的默认访问权限和默认的继承方式。
编辑于 2015-10-21 07:34:42 回复(4)
纯c环境struct定义函数,但是可以定义函数指针;
c++ struct可以定义函数
编辑于 2016-10-15 13:04:49 回复(0)
C 语言中的struct 没有函数,但是可以有函数指针,C ++内可以有函数
发表于 2017-07-30 20:11:03 回复(0)
C++的类具有数据封装,其包含属性访问级别可以为Private,public 和protect,还具有 实现类接口功能和辅助功能的操作函数,而struct属性访问全县只有public,没有数据封 装功能,也就没有实现信息隐藏着一面向对象的思想的机制,struct本身不含有操作函数, 只有数据
发表于 2014-11-14 23:30:57 回复(2)
C++中struct可以由构造函数,但是不能有析构函数吧?
发表于 2018-08-03 11:23:52 回复(0)
亲自实验: 对struct来说,未指明继承方式的,默认为public。 对class来说,未指定继承方式的,默认按private。
发表于 2017-02-18 11:50:21 回复(0)
class不是默认protected吗
发表于 2022-03-20 16:43:59 回复(1)
关于A;
我理解的题意是:
class A{};
class B: A{}; =====>默认是private
struct A{};
struct B:A{}=====>默认是public
但是:
struct A{]
class B:A{}是啥呢?事实上默认还是private啊。。。
那这题意究竟是啥?
发表于 2022-01-12 10:05:52 回复(0)
结构体是一种复合数据类型只能存放数据,不能定义函数,但可以定义函数指针:
void (*fun)(int);
定义传递参数为int型,无返回值的函数指针。
发表于 2018-06-13 09:23:48 回复(0)
我发现我眼花了
发表于 2018-03-28 16:10:33 回复(0)
发表于 2018-02-09 22:52:04 回复(0)
答案有问题
发表于 2016-09-04 01:56:35 回复(0)
http://en.cppreference.com/w/c/language/struct
 Members of incomplete type and members of function type are not allowed
发表于 2016-08-22 20:37:09 回复(0)

结构体肯定可以有构造函数的。答案错了吧,应该ABD
编辑于 2016-08-22 19:32:58 回复(3)
C, c中的struct也能有函数,比如构造函数。
struct myStruct {
 int a;  int b;  myStruct(int _a, int _b) {  a = _a;  b = _b;  } };
在gcc 4.9.1 下编译通过
发表于 2016-08-16 17:50:55 回复(2)
为什c是正确的,结构体可以有函数啊
发表于 2015-09-30 10:14:24 回复(4)
C语言是否有支持继承呢?
发表于 2015-09-12 11:20:05 回复(2)
c对吗?

发表于 2015-09-11 08:27:04 回复(0)
struct中是可以包含成员函数的,这个答案有点问题吗?
发表于 2015-09-06 15:45:13 回复(0)