多项选择题
关于C++异常,以下正确的说法是:()
A.抛出的异常会沿着函数调用栈向上传递,直到具备某种“throw”声明的函数,或者被catch语句捕捉,或者到达调用栈的顶层
B.在异常“向上传递”的过程中,每个栈帧内的对象都会析构
C.只要程序员不使用throw语句,C++程序就不会抛出异常
D.异常既可以整数,也可以是对象
点击查看答案
相关考题
-
多项选择题
关于GNU通用公共许可证(GPL),以下错误的说法是:()
A.使用GPL的软件可以向用户收取费用
B.修改GPL软件之后必须公开源代码的改动部分
C.修改GPL软件后可以公开发行,并不开放源代码
D.仅和GPL软件库链接的程序不受该软件库使用GPL的约束 -
多项选择题
代码: 以下正确的说法是:()
A.调用Foo1()会输出“thisisinthebase”
B.调用Foo1()会输出“thisisinthederived”
C.调用Foo2()会输出“thisisinthebase”
D.调用Foo2()会输出“thisisinthederived” -
不定项选择
关于C++标准库的智能指针std::auto_ptr,以下正确的说法是:()
A.std::auto_ptr的对象无法放入标准库的容器
B.一旦进行两个std::auto_ptr对象之间的拷贝构造,被拷贝的对象将失去对所管理内存的“所有权”
C.std::auto_ptr可以配合newoperator和deleteoperator工作
D.std::auto_ptr可以配合new[]operator和delete[]operator工作