全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
某程序需要定义类模板 Cabinet,使其数据成员 item 的类型由模板参数决定,并声明一个 item 类型为 unsigned long 的对象。以下哪段代码同时满足要求? A. template<class T> class Cabinet { T item; }; Cabinet<unsigned long> c; B. template<class T> class Cabinet { T item; }; Cabinet c<unsigned long>; C. class Cabinet<T> { T item; }; Cabinet<unsigned long> c; D. template<class T> class Cabinet { unsigned long item; }; Cabinet<int> c;
登录后查看答案
在 C++ 中,下列关于运算符重载规则的说法,正确的是哪一项? A. 重载运算符不能改变其操作数个数,且至少有一个操作数为自定义类类型 B. 可以通过重载改变运算符的结合性,例如把「+」改为右结合 C. 所有运算符均可重载,包括成员访问运算符「.」和作用域运算符「::」 D. 重载为成员函数的一元运算符不需要任何参数,重载为友元函数时也只能写零个参数
阅读以下声明,哪一个类不是抽象类? class Base { public: virtual void f() const = 0; virtual void g(int) = 0; }; class Mid : public Base { public: void f() const override {} }; class Leaf : public Mid { public: void g(int) override {} }; class Wrong : public Mid { public: void g(long) {} }; A. Base B. Mid C. Leaf D. Wrong
类 Meter 有两个构造函数:Meter() 和 Meter(int n),两者的函数体都会输出一个字符;其析构函数也会输出一个字符。执行 Meter a(6); 后,程序在离开 a 的作用域时,构造与析构函数共输出几个字符?A. 1 个 B. 2 个 C. 3 个 D. 4 个
已定义一维数组 int pulse[8];,下列哪个表达式引用该数组的第 5 个元素? A. pulse[4] B. pulse[5] C. pulse[3] D. pulse[8]
有如下 HTML 结构:<div id="box"><p>第一段</p><p>第二段</p></div>。若要选中 id 为 box 的元素节点,最合适使用的方法是( ) A. document.getElementById("box") B. document.querySelector("p") C. document.getElementsByTagName("div") D. document.querySelector("#box p")
在 JavaScript 中执行以下四个表达式,返回结果为字符串 "number" 的是( ) A. typeof null B. typeof "5" C. typeof NaN D. typeof undefined
有如下 JavaScript 代码: var x = 10; function test() { var x = 5; } test(); 执行上述代码后,全局变量 x 的值是( ) A. 5 B. 10 C. undefined D. 报错
要在容器 .box 中启用 CSS Grid 布局,使子元素按网格排列,应设置哪个声明? A. display: flex B. display: grid C. position: grid D. layout: grid
在标准 CSS 盒模型下,父元素设置 `width:480px; padding:12px; border:4px solid; box-sizing:border-box`,子元素设置 `width:75%; padding:6px; border:2px solid`,且子元素未设置 `box-sizing`。子元素的 border-box 宽度是多少? A. 336px B. 348px C. 352px D. 384px
在 HTML 中,要创建一个有序编号列表(如操作步骤 1、2、3),应使用的标签是哪一组? A. <ul> 与 <li> B. <ol> 与 <li> C. <dl> 与 <dt> D. <table> 与 <tr>
要使图片 `cover.jpg` 显示为带有“作品封面”替代文本的图片,并且点击图片后跳转到 `detail.html`,应选用哪段 HTML? A. <a href="detail.html"><img src="cover.jpg" alt="作品封面"></a> B. <img src="cover.jpg" alt="作品封面" href="detail.html"> C. <a src="detail.html"><img href="cover.jpg" alt="作品封面"></a> D. <a href="cover.jpg"><img src="detail.html" alt="作品封面"></a>
class A { public: virtual void f() = 0; }; void A::f() { } class B : public A { public: void f() override { A::f(); } }; 关于以上代码,说法正确的是: A. A 可以实例化,因为 f 已有函数体 B. A 仍为抽象类,B 可以实例化 C. A 和 B 都不能实例化 D. B 是抽象类,因为 A 是抽象类
假设标准输入流 cin 当前尚无错误标志,且输入已到达文件末尾。执行 cin.peek() 后,不调用 clear(),其状态标志为何? A. 仅设置 eofbit B. 仅设置 failbit C. 同时设置 eofbit 与 failbit D. 仅设置 badbit
在 C++ 中,检测标准输入流 cin 是否处于正常工作状态的正确写法是: A. if(cin.good()) B. if(cin.open()) C. if(cin.read()) D. if(cin.end())
若有函数模板 template<class T> T pick(T a, T b) { return a > b ? a : b; },以及调用 pick(2.5, 3.5)、pick('x', 'y')、pick(7, 9),则编译器共为该模板实例化出几个不同的模板函数? A. 1 B. 2 C. 3 D. 4
有如下C++代码: vector<int> v; v.push_back(5); v.push_back(8); v.push_back(2); cout << v.size(); 执行后输出的结果是( ) A. 2 B. 3 C. 5 D. 8
有如下C++程序: class Num { public: int x; Num(int v) : x(v) { } Num& operator=(const Num& rhs) { if (this != &rhs) x = rhs.x * 2; return *this; } }; int main() { Num a(1), b(2); a = b = a; cout << a.x + b.x; return 0; } 程序输出结果是( ) A. 6 B. 4 C. 5 D. 8
某程序员计划为自定义类型重载运算符。以下哪项对 C++ 运算符重载规则的表述正确? A. 重载后可改变该运算符的优先级 B. 二元运算符重载后仍须保持二元运算形式 C. 条件运算符 ?: 可以重载为成员函数 D. 非成员重载函数可以让两个操作数都为内置类型
设类 Mark 表示一个标记值,要求将二元运算符 + 重载为友元函数,使对象 m₁ 与 m₂ 可进行 m₁ + m₂ 运算。下列哪项是类内正确的函数声明? A. friend Mark operator+(const Mark& a, const Mark& b); B. friend Mark operator+(const Mark& a); C. Mark friend operator+(const Mark& a, const Mark& b); D. friend Mark::operator+(const Mark& a, const Mark& b);