单选题
如何获取对象的大小?
A
sizeof(obj);
B
length(obj);
C
size(obj);
D
getSize(obj);
答案解析
正确答案:A
解析:
好的,让我们来详细解析这道题目。
题目:如何获取对象的大小?
选项:
A. `sizeof(obj);`
B. `length(obj);`
C. `size(obj);`
D. `getSize(obj);`
### 解析:
#### A. `sizeof(obj);`
- **解释**:`sizeof` 是 C/C++ 语言中的一个运算符,用于获取变量或数据类型的字节大小。例如,`sizeof(int)` 返回 `int` 类型的字节数,`sizeof(obj)` 返回对象 `obj` 占用的字节数。
- **示例**:
```c++
int a = 10;
cout << "Size of int: " << sizeof(a) << " bytes" << endl; // 输出:4 bytes
```
#### B. `length(obj);`
- **解释**:`length` 通常用于获取字符串或数组的长度,而不是对象的大小。在某些编程语言中(如 Java),字符串对象有 `length()` 方法,但不是通用的对象大小获取方法。
- **示例**:
```java
String str = "Hello";
System.out.println("Length of string: " + str.length()); // 输出:5
```
#### C. `size(obj);`
- **解释**:`size` 通常用于获取容器(如数组、列表、集合等)的元素个数,而不是对象的大小。在 C++ 中,`std::vector` 等容器有 `size()` 方法。
- **示例**:
```cpp
std::vector vec = {1, 2, 3};
std::cout << "Size of vector: " << vec.size() << std::endl; // 输出:3
```
#### D. `getSize(obj);`
- **解释**:`getSize` 不是一个标准的 C/C++ 运算符或函数。它可能是某个特定类的方法,但不是通用的对象大小获取方法。
- **示例**:
```cpp
class MyClass {
public:
int getSize() const {
return 10; // 假设返回某个值
}
};
MyClass obj;
std::cout << "Size: " << obj.getSize() << std::endl; // 输出:10
```
### 为什么选 A?
- **原因**:`sizeof` 是 C/C++ 语言中唯一标准的、用于获取对象或数据类型大小的运算符。其他选项(`length`、`size`、`getSize`)都有特定的使用场景,但不是通用的对象大小获取方法。
因此,正确答案是 **A. `sizeof(obj);`**。
