在C++语言中,关于类(class)和结构体(struct)的说法中,正确的是______。
A.结构体不允许有成员函数
B.结构体与类没什么区别,可以替换
C.类定义中成员在默认情况下是private
D.类定义中成员在默认情况下是public
下列是关于继承的说法,正确的是______。
A.子类继承父类,子类就拥有了父类的全部成员,包括基类的构造函数和析构函数
B.当子类继承父类后,子类可以访问父类的全部成员
C.抽象类不能被继承
D.派生类可能含有与基类同名的数据成员或同名同参数的成员函数,因此可能产生二义性。C++采用将当前类作为默认作用域的方法来消除二义性。若要在派生类中访问基类的成员,则必须使用作用域运算符“::”指定所使用的成员的类名
以下关于C++语言类的说法中正确的是
A.C++语言的默认访问权限是private
B.C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类
C.C++语言中的成员函数的实现部分一定要写在类定义外
D.C++语言中的类不能够嵌套定义
在C++中,编译系统自动为一个类生成默认构造函数的条件是
A.该类没有定义任何有参构造函数
B.该类没有定义任何无参构造函数
C.该类没有定义任何构造函数
D.该类没有定义任何成员函数
A.可能使得外部程序无法访问这个结构体(现在是类)的成员,因为默认访问性从公有变为私有
B.这一步是不可能通过少量代码修改完成的,因为struct和class完全不兼容
C.可能原有程序中的初始化失败,这很可能也是由于默认访问性的改变导致的
D.由于C++结构体不允许存在函数,所以不会发生成员函数因访问性的改变而不能被调用的情况。(参考12.1)
E.你可以直接用一个public关键字将class所有的成员重置为可访问的,而且可以解决大部分的问题,虽然这么做不太符合工程规范
F.如果原来的struct已经使用public或private对访问性进行了无遗漏的设定,那么很可能你无须做任何额外的工作程序编译就能顺利通过。
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!