溫馨提示×

如何在C++中實現(xiàn)模板的封裝

c++
小樊
84
2024-08-09 10:28:36
欄目: 編程語言

在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)了模板的封裝。

0