K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
下列四个选项均为完整的C++代码片段,请选择语法正确且可正常运行的选项:
template<typename T> struct TestStruct { T data; }; int main() { TestStruct s; s.data = "hello"; return 0; }
template<typename T> struct Pair { T first, second; }; int main() { Pair<char, char> p; p.first = 'a'; return 0; }
template<typename T struct MyStruct { T val; }; int main() { MyStruct<int> ms; ms.val = 3.14; return 0; }
#include <string> #include <iostream> using namespace std; template<typename T = string> struct Container { T item; void setItem(T val) { item = val; } }; int main() { Container<> c; c.setItem("Hello C++"); cout << c.item << endl; Container<int> c2; c2.setItem(100); cout << c2.item << endl; return 0; }