Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ template

作者:拽一个给爷看   发布日期:2026-03-07   浏览:69

// 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;
}

解释说明:

  1. 模板函数 add

    • 使用 template <typename T> 定义了一个模板函数 add,它可以接受任意类型的参数,并返回相同类型的和。
    • 这个函数可以在编译时根据调用时的实际参数类型生成相应的函数版本。
  2. 模板类 MyContainer

    • 使用 template <typename T> 定义了一个模板类 MyContainer,它包含一个 std::vector<T> 类型的成员变量 elements
    • 类中定义了两个方法:addElement 用于添加元素到容器中,printElements 用于打印容器中的所有元素。
    • 模板类可以根据不同的类型实例化出不同的类版本,例如 MyContainer<int>MyContainer<std::string>
  3. 主函数 main

    • 演示了如何使用模板函数 add 来进行不同类型数据的加法运算。
    • 演示了如何使用模板类 MyContainer 来创建不同类型的容器,并添加和打印元素。

上一篇:c++引用

下一篇:c++builder

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

c++ string类

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站