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