在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
函數打印數據。這樣就實現了模板的封裝。