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 我们将第一时间删除。
相关素材