阅读量:80
在C++中,可以使用模板来实现封装。下面是一个简单的示例:
#include
template <typename T>
class MyTemplate {
private:
T data;
public:
MyTemplate(T data) : data(data) {}
void printData() {
std::cout << "Data: " << data class="hljs-function">int main() {
MyTemplate<int> intTemplate(10);
MyTemplate stringTemplate("Hello") ;
intTemplate.printData();
stringTemplate.printData();
return 0;
}
在上面的示例中,我们定义了一个模板类MyTemplate,它有一个私有成员变量data和一个公有成员函数printData用于打印data的值。在main函数中,我们分别实例化了MyTemplate和MyTemplate,然后调用了printData函数打印数据。这样就实现了模板的封装。