0

0

c++模板(template)的基本使用方法 _c++模板编程基础与示例

尼克

尼克

发布时间:2025-10-17 12:53:02

|

988人浏览过

|

来源于php中文网

原创

C++模板支持泛型编程,通过函数模板和类模板实现代码复用。函数模板如template T max(T a, T b)可自动推导类型;类模板如Box封装通用数据结构;支持多类型参数如Pair及非类型参数如Array,提升灵活性与通用性。

c++模板(template)的基本使用方法 _c++模板编程基础与示例

C++模板是泛型编程的核心工具,它允许我们编写与数据类型无关的通用代码。通过模板,可以定义函数模板和类模板,让同一段代码适用于多种数据类型,提高代码复用性和灵活性。

函数模板的基本语法

函数模板用于创建通用函数,编译器根据调用时传入的参数类型自动推导并生成对应的函数实例。

template
T max(T a, T b) {
    return a > b ? a : b;
}

使用方式:

int x = 5, y = 10;
double d1 = 3.14, d2 = 2.71;
std::cout std::cout

注意:函数模板中的 typename T 也可以写成 class T,两者在此处等价。

立即学习C++免费学习笔记(深入)”;

类模板的定义与使用

类模板允许我们定义一个通用类,其中某些成员变量或成员函数的类型由模板参数决定。

template
class Box {
private:
    T value;
public:
    Box(T v) : value(v) {}
    T get() const { return value; }
    void set(T v) { value = v; }
};

实例化类模板:

非常淘 淘宝客源码
非常淘 淘宝客源码

本源码是我用过最好的淘客站源码。对于新站长很用帮助。重要!!注意上传完程序后要先登陆后台修改域名,否则会跳转到后台已设置的域名。 使用方法1:将文件夹里面的文件上传至您的空间根目录(不要在本地测试,本地测试期间功能将被限制,首页模板显示不正常!)2:访问网址http://您的网址/admin 账号:admin 密码:admin3:填写您基本网站信息,以及重要的淘客相关信息 声明:本程序使用权是本人

下载
Boxint> intBox(100);
Boxstd::string> strBox("Hello");
std::cout std::cout 多个模板参数

模板可以接受多个类型参数,适用于更复杂的场景。

template
class Pair {
private:
    T first;
    U second;
public:
    Pair(T f, U s) : first(f), second(s) {}
    T getFirst() const { return first; }
    U getSecond() const { return second; }
};

使用示例:

Pairint, std::string> p(42, "Answer");
std::cout 非类型模板参数

除了类型参数,模板还可以接受值作为参数,比如整数、指针等。

template
class Array {
private:
    T data[N];
public:
    T& operator[](int index) { return data[index]; }
    int size() const { return N; }
};

使用方式:

Arraydouble, 5> arr;
for(int i = 0; i     arr[i] = i * 1.1;
}

非类型参数在编译期必须确定,不能是运行时变量。

基本上就这些。掌握模板的基础用法后,可以进一步学习模板特化、可变参数模板和STL中的泛型实现。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

306

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

338

2023.08.02

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

525

2023.09.20

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

338

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

542

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

53

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

197

2025.08.29

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

9

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 10.2万人学习

Rust 教程
Rust 教程

共28课时 | 4.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号