根据下面给出的程序运行结果补全程序代码。 /* 运行输出 58 68 hi */ #include <iostream> using namespace std; class myclasstemplte { private: T value; public: // }; int main() { myclasstemplte < int > i(55); cout << i.getValue() << endl; i.setValue(68); cout << i.getValue() << endl; myclasstemplte < string > s("Hello"); s.setValue("hi"); cout << s.getValue() << endl; return 0; }
时间: 2024-01-15 11:04:52 浏览: 25
补全程序代码如下:
```
#include <iostream>
using namespace std;
template<typename T>
class myclasstemplte {
private:
T value;
public:
myclasstemplte(T val) {
value = val;
}
T getValue() {
return value;
}
void setValue(T val) {
value = val;
}
};
int main() {
myclasstemplte<int> i(55);
cout << i.getValue() << endl;
i.setValue(68);
cout << i.getValue() << endl;
myclasstemplte<string> s("Hello");
s.setValue("hi");
cout << s.getValue() << endl;
return 0;
}
```
程序定义了一个名为 myclasstemplte 的类模板,该类模板包括一个私有成员变量 value 和三个公有成员函数——一个构造函数、一个获取 value 值的函数 getValue() 和一个设置 value 值的函数 setValue()。构造函数用于初始化 value 值,getValue() 函数用于获取 value 值,setValue() 函数用于设置 value 值。
在主函数 main() 中,首先创建了一个 myclasstemplte<int> 类型的对象 i,调用构造函数将其 value 值设置为 55,输出其 value 值,再将其 value 值设置为 68,再次输出其 value 值。然后创建了一个 myclasstemplte<string> 类型的对象 s,调用构造函数将其 value 值设置为 "Hello",将其 value 值设置为 "hi",最后输出其 value 值,输出结果为 58 68 hi。
阅读全文