首页 > 试题广场 >

以下代码使用了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
  • 编译错误
  • 未定义行为

这道题你会答吗?花几分钟告诉大家答案吧!