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