// C++ Template 示例代码
#include <iostream>
#include <vector>
// 定义一个模板函数,可以用于任何类型
template <typename T>
T add(T a, T b) {
return a + b;
}
// 定义一个模板类
template <typename T>
class MyContainer {
public:
// 成员变量
std::vector<T> elements;
// 添加元素的方法
void addElement(const T& element) {
elements.push_back(element);
}
// 打印所有元素的方法
void printElements() const {
for (const auto& elem : elements) {
std::cout << elem << " ";
}
std::cout << std::endl;
}
};
int main() {
// 使用模板函数
std::cout << "Adding integers: " << add(5, 3) << std::endl;
std::cout << "Adding floats: " << add(2.5f, 3.7f) << std::endl;
// 使用模板类
MyContainer<int> intContainer;
intContainer.addElement(1);
intContainer.addElement(2);
intContainer.addElement(3);
std::cout << "Integer container elements: ";
intContainer.printElements();
MyContainer<std::string> stringContainer;
stringContainer.addElement("Hello");
stringContainer.addElement("World");
std::cout << "String container elements: ";
stringContainer.printElements();
return 0;
}
模板函数 add:
template <typename T> 定义了一个模板函数 add,它可以接受任意类型的参数,并返回相同类型的和。模板类 MyContainer:
template <typename T> 定义了一个模板类 MyContainer,它包含一个 std::vector<T> 类型的成员变量 elements。addElement 用于添加元素到容器中,printElements 用于打印容器中的所有元素。MyContainer<int> 和 MyContainer<std::string>。主函数 main:
add 来进行不同类型数据的加法运算。MyContainer 来创建不同类型的容器,并添加和打印元素。上一篇:c++引用
下一篇:c++builder
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站