c++语言示例188可变模板,可变参数

发布于 2021-01-02 19:45

< T>
常式 T π = T(3.1415926535897932385); // 变量模板

< T>
T 圆形区域(T r) // 函数模板
{
π<T> * r * r; // π<T> 是变量模板实例化
}
 名字空间::字面;
矩阵常量
{
< T>
保罗i = 厄米特矩阵<T, 2>; // 别名模版

< T> // 静态数据成员模板
常式 保罗i<T> σx = { { 0, 1 }, { 1, 0 } };

< T>
常式 保罗i<T> σy = { { 0, -1i }, { 1i, 0 } };

< T>
常式 保罗i<T> σz = { { 1, 0 }, { 0, -1 } };
};
 限制 {
<型名 T>
T 最小; // 静态数据成员模板的声明
};
<型名 T>
T 限制::最小 = { }; // 静态数据成员模板的定义

< T>
X {
T s; // 类模板的非模板静态数据成员的声明
};
< T>
T X<T>::s = 0; // 类模板的非模板静态数据成员的定义
// 如下声明的函数
打印x( * 格式, ...);
// 能以一个或多个实参调用:
打印x("你好 世界");
打印x("a=%d b=%d", a, b);

打印x( * 格式...); // 同上(为与 C 兼容允许额外的逗号)
打印y(..., * 格式); // 错误:... 不能作为形参出现
打印z(...); // 合法,但无法可移植地访问参数

本人的csdn博客:https://blog.csdn.net/fqbqrr

让我们每天都进步一点.

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材