
选择题
文章平均质量分 89
网友张无忌
这个作者很懒,什么都没留下…
展开
-
C++ 继承习题总结(期末速成)
下面关于继承说法不正确的是( )A.继承可以使用现有类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展B.继承体系中子类必须要体现出与基类的不同C.子类对象一定比基类对象大D.继承呈现了面相对象程序设计的层次结构,体现了有简单到复杂的认知过程答案解析A.这是继承的功能,也是代码复用的体现B.继承除了吸收基类成员之外,一般还需要扩充自己的数据成员,跟基类有所不一样C.不一定,有可能子类只是改写父类的方法而已,并没有增加其自身的数据成员,则大小一样,故错误D.继承体现了一定的层次结原创 2021-06-30 11:38:33 · 2000 阅读 · 1 评论 -
模板习题总结
1.下列的模板声明中,其中几个是正确的( )1)template2)template<T1,T2>3)template<class T1,T2>4)template<class T1,class T2>5)template<typename T1,T2>6)template<typename T1,typename T2>7)template<class T1,typename T2>8)<typename T1,原创 2021-06-29 15:21:25 · 293 阅读 · 1 评论 -
设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为? ( )
设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为? ( )C c;void main(){A*pa=new A();B b;static D d;delete pa;}A.A B C DB.A B D CC.A C D BD.A C B D分析:首先手动释放pa, 所以会先调用A的析构函数,其次C B D的构造顺序为 C D B,因为先构造全局对象,在构造局部静态对象,最后才构造普通对象,然而析构对象的顺序是完全按照构造的相反顺序进行的,所以答案为 B原创 2021-04-19 22:47:57 · 2326 阅读 · 1 评论 -
变量所在哪个内存区域以及变量所占空间大小是多少?
变量所在哪个内存区域以及变量所占空间大小是多少?int globalVar = 1;static int staticGlobalVar = 1;void Test(){static int staticVar = 1;int localVar = 1;int num1[10] = {1, 2, 3, 4};char char2[] = “abcd”;char* pChar3 = “abcd”;int* ptr1 = (int*)malloc(sizeof (int)*4);int*原创 2021-04-19 21:09:49 · 377 阅读 · 0 评论 -
C++中关于堆和栈的说法,哪个是错误的:( )
C++中关于堆和栈的说法,哪个是错误的:( )A.堆的大小仅受操作系统的限制,栈的大小一般较小B.在堆上频繁的调用new/delete容易产生内存碎片,栈没有这个问题C.堆和栈都可以静态分配D.堆和栈都可以动态分配解析A.堆大小受限于操作系统,而栈空间一般有系统直接分配B.频繁的申请空间和释放空间,容易造成内存碎片,甚至内存泄漏,栈区由于是自动管理,不存在此问题C.堆无法静态分配,只能动态分配D.栈可以通过函数_alloca进行动态分配,不过注意,所分配空间不能通过free或delete进原创 2021-04-18 22:41:09 · 1264 阅读 · 1 评论 -
下面有关c++内存分配堆栈说法错误的是( )
下面有关c++内存分配堆栈说法错误的是( )A.对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制B. 对于栈来讲,生长方向是向下的,也就是向着内存地址减小的方向;对于堆来讲,它的生长方向是向上的,是向着内存地址增加的方向增长C.对于堆来讲,频繁的 new/delete 势必会造成内存空间的不连续,从而造成大量的碎片,使程序效率降低。对于栈来讲,则不会存在这个问题D.一般来讲在 32 位系统下,堆内存可以达到4G的空间,但是对于栈来讲,一般都是有一定的空间大小的解析原创 2021-04-18 22:38:54 · 1468 阅读 · 1 评论 -
以下哪些命令可以查看环境变量 [多选]
以下哪些命令可以查看环境变量 [多选]A.echoB.envC.setD.exportA.echo可以显示某个环境变量B.env可以显示所有环境变量C.set可以显示本地定义的环境变量D.export不可以查看,用来设置新的环境变量环境变量详解...原创 2021-04-16 17:02:13 · 665 阅读 · 0 评论 -
下面关于系统调用的描述中,错误的是()
下面关于系统调用的描述中,错误的是()A.系统调用把应用程序的请求传输给系统内核执行B.系统调用中被调用的过程运行在"用户态"中C.利用系统调用能够得到操作系统提供的多种服务D.是操作系统提供给编程人员的接口E.系统调用给用户屏蔽了设备访问的细节F.系统调用保护了一些只能在内核模式执行的操作指令选(B)系统调用通过中断完成,这一过程中系统由用户态变为内核态(又程系统态)。 在内核态下,系统可以无限制的访问内核资源...原创 2021-04-12 14:37:01 · 2860 阅读 · 0 评论 -
下面的函数哪个是系统调用而不是库函数()
下面的函数哪个是系统调用而不是库函数()A.printfB.scanfC.fgetcD.readE.print_sF.scan_s库函数是用户对系统调用接口的进一步封装接口其中,read属于底层调用(Linux),不是库函数原创 2021-04-12 14:32:29 · 486 阅读 · 0 评论