全部来自 AI 原创生成并经逐题审校的题目,带 精品 标记的为 AI 复审通过。整卷生成请去组卷。
判断:在 JavaScript 中,表达式 3 < 4 < 2 的结果是 false。
登录后查看答案
页面中,.cardA 与 .cardB 是同一父元素的子元素,均设置 position: relative;.cardA 的 z-index 为 1,.cardB 的 z-index 为 2。.cardA 内有一个与 .cardB 重叠的 .badge,设置 position: absolute 和 z-index: 9999。有人断言:.badge 的 z-index 数值更大,因此它一定绘制在 .cardB 上方。判断该断言正误。
阅读下面类定义:class Account { private: double balance; public: Account(double b) : balance(b) {} bool transferTo(Account& other, double amount) { if (amount <= 0 || amount > balance) return false; balance -= amount; other.balance += amount; return true; } }; 判断:在成员函数 transferTo 中,语句 other.balance += amount; 不能通过编译,因为 balance 是 other 对象的私有成员,而 transferTo 不是 other 的成员函数。
判断题:某元素的 box-sizing 为 content-box,width 为 100px,左右 padding 各 10px,左右 border 各 5px;若改为 box-sizing: border-box 并保持 width: 100px 不变,则该元素左右边框外沿之间的总宽度将保持 100px 不变。
判断:将一个 int 对象以二进制方式写入文件,再在字节序相反的另一台计算机上以二进制方式读入 int,文件流会自动调整字节顺序,因此读回的整数值与写入值相同。
阅读下列程序: struct A { int k = 2; void g(int) { k += 10; } }; struct B : A { int k = 5; using A::g; void g(double) { k += 20; } }; int main() { B b; b.g(1); return b.A::k + b.k; } 判断下面说法正误: “B 中定义的 g(double) 仍会隐藏 A::g(int),using A::g; 不起作用;因此 b.g(1) 选择 B::g(double),b.k 变为 25,主函数返回 27。”
设 int x = 13, y = 28; const int* const p = &x; int& r = x; 判断:语句 r = y; 不合法,因为 p 声明中的两个 const 禁止通过其他名称修改 x。
程序在环境A中以二进制方式将 int 变量 n 的对象字节写入文件;随后把文件交给环境B,环境B以二进制方式读取 sizeof(int) 个字节到 int 变量 m。即使读写均成功,也能断定 m 与 n 的数值必定相同。判断该说法是否正确。
判断题:在使用 C++ 的 fstream 以二进制方式向文件写入数据时,若打开模式中包含 ios::binary,则 write() 函数写入的是内存中对象的原始字节序列,而不进行任何格式转换;因此,用文本方式与二进制方式分别写入整数 65 时,产生的文件内容在磁盘上所占的字节数一定完全相同。
有如下代码:`vector<int> v{10, 20, 30, 40};` `auto it = v.begin() + 2;` `v.erase(v.begin());` 有人认为此后 `it` 仍有效且 `*it` 的值仍为 30。判断该说法是否正确。
判断:定义函数模板 template<class T> T build(); 后,执行 int x = build(); 时,编译器可以根据变量 x 的类型推导出模板参数 T,因此不必显式指定 T。
判断:在 C++ 中,基类 Base 的析构函数未声明为 virtual。某函数中执行 Base* p = new Derived; delete p; 若 Derived 的析构函数负责释放其成员申请的内存,则只要 Derived 析构函数自身正确释放了资源,就不会发生资源泄漏。
基类 B 声明了纯虚函数 virtual void f(int) = 0;。派生类 D 若只声明 void f(double),即使函数名相同,也算实现了 B 的纯虚函数,因此 D 不再是抽象类。判断该说法是否正确。
判断:设类 T 的定义中只声明并定义了一个带参数的构造函数 T(int x),未声明任何其他构造函数。则语句 T obj; 无法通过编译。
判断:对于类 X,如果程序员已定义了一个带参数的构造函数 X(int),则编译器仍会为 X 自动生成一个无参的默认构造函数,使得语句 X obj; 能够编译通过。
已定义 `int x = 4; int y = 9; int& r = x;`。有人认为执行 `r = y;` 后,`r` 会改为引用 `y`,而 `x` 的值不变。该说法正确吗?
判断:执行 `string s = "cobalt"; s.replace(1, 3, "UV"); s.erase(s.find('l'));` 后,`s` 的内容为 `"cUVl"`。
在 C++ 中,同一个命名空间可以在多个不同的源文件中分别定义,链接时这些定义会被合并为同一个命名空间。判断该说法正误。
判断:在 C++ 中,将有限的 double 值 -3.8 隐式转换为 int 时,转换结果按最接近的整数舍入,因此结果为 -4。
程序中定义了 `namespace cache { int size = 8; }`,随后在全局作用域写入 `using namespace cache;`。有人认为,这条 using 指令会把 `cache::size` 复制成全局变量,因此即使删除命名空间定义,后续使用 `size` 仍然有效。判断该说法正误。