c++

如何在C++中实现模板的封装

小樊
88
2024-08-09 10:28:36
栏目: 编程语言

在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函数打印数据。这样就实现了模板的封装。

0
看了该问题的人还看了