6、C++模板实践指南:组织与使用模板的策略

C++模板实践指南:组织与使用模板的策略

1. 引言

模板代码与普通代码有所不同,在某些方面,模板介于宏和普通(非模板)声明之间。这种特性不仅影响着我们使用模板编写算法和数据结构的方式,还对涉及模板的程序的日常表达和分析产生影响。接下来,我们将探讨几种实用的模板组织和使用方法。

2. 包含模型

2.1 链接器错误

大多数C和C++程序员通常按以下方式组织非模板代码:
- 类和其他类型完全放在头文件中,通常文件名扩展名为 .hpp (或 .H .h .hh .hxx )。
- 对于全局变量和(非内联)函数,头文件中只包含声明,定义则放在所谓的 .C 文件中,通常文件名扩展名为 .cpp (或 .C .c .cc .cxx )。

这种方式效果很好,它使所需的类型定义在整个程序中易于获取,并避免了链接器对变量和函数的重复定义错误。然而,对于模板代码,初学者常遇到链接器错误。以下是一个示例:

// basics/myfirst.hpp
#ifndef MYFIRST_HPP
#define MYFIRST_HPP
// declaration of template
template <typ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值