有几道C++题目,大虾们看看,最好简要的解释一下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:44:51
5,关于C++中的结构体和类之间的异同,下列说法正确的:
A结构体实例分配在stack上,而类实例分配在 heap上
B结构体成员的默认访问权限是publice。类成员默认访问权限是private
C结构体不能包含函数成员
D结构体不能继承

6,关于C++中继承的说法正确的是:
A子类只能有一个直接父类
B子类继承了父类的全部成员,包括父类中的私有成员
C子类可以直接访问父类中的私有成员
D以上说法都错误
7,关于C++的构造和析构函数的说法正确的是
A构造函数和析构函数的调用顺序正好相反
B一个类中,构造函数只能有一个
C析构函数可以带参数
D构造函数不能是私有的
8已知char*p=”abc\td”,则strlen(p)和sizeof(p)的值分别是:
A5,6 B12,4 C12,13 D5,4

5.B
6.D
7.D
8.A

第8题 有5个字符 所以strlen(p)为5
一个字符串以'\0'结尾 所以sizeof(p)为6

5.B
6.B
7.A
8.A
这些都是定义性题书上基本上多有啊

第八题
sizeof(p)求的是一个指针的长度,不是char型字符串所占用的空间。
如果初始条件改为 char p[]="abc\td"; sizeof(p)才等于6
指针所占的长度是4