在C++中,可以使用模板來實現(xiàn)封裝。下面是一個簡單的示例:
#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
和一個公有成員函數(shù)printData
用于打印data
的值。在main
函數(shù)中,我們分別實例化了MyTemplate<int>
和MyTemplate<std::string>
,然后調(diào)用了printData
函數(shù)打印數(shù)據(jù)。這樣就實現(xiàn)了模板的封裝。