首页 > 试题广场 >

以下代码使用了CRTP(奇异递归模板模式),输出是什么?``

[单选题]
以下代码使用了CRTP(奇异递归模板模式),输出是什么?
```cpp
#include <iostream>
template<typename Derived>
struct Base {
void interface() {
static_cast<Derived*>(this)->implementation();
}
void implementation() { std::cout << "Base"; }
};
struct Child : Base<Child> {
void implementation() { std::cout << "Child"; }
};
int main() {
Child c;
  • interface();
    }
    ```
  • Base
  • Child
  • 编译错误
  • 未定义行为
正确答案应该是C吧
发表于 2026-03-28 12:59:12 回复(0)