TM4C1299时钟配置实战:从PLL到低功耗的嵌入式系统核心
2026/7/22 13:48:30
该代码实现了一个通用的交换函数模板,能够交换任意相同类型的两个变量值。以下是具体分析:
template<class T> void Swap(T& x, T& y) { T tmp = x; x = y; y = tmp; }template<class T>定义模板,T为泛型类型参数。T类型的引用(T&),允许直接修改原始变量。tmp完成交换操作,避免值覆盖问题。int main() { int x1 = 1; int y1 = 2; Swap(x1, y1); cout << x1 << ' ' << y1 << endl; double x2 = 1.1; double y2 = 2.2; Swap(x2, y2); cout << x2 << ' ' << y2 << endl; return 0; }x1和y1初始值为1和2,调用Swap后输出2 1。x2和y2初始值为1.1和2.2,调用Swap后输出2.2 1.1。2 1 2.2 1.1Swap<int>和Swap<double>的具体实现。