C++关键技术总结(8)
发布时间:2021-06-06
发布时间:2021-06-06
C++关键技术总结
CDemo(T t1, T t2, T t3);
T Min();
T Max();
private:
T x, y, z;
};
template <typename T> //在类外定义的成员函数,需要加上这条,来指明它是类模板的成员
CDemo<T>::CDemo(T t1, T t2, T t3): x(t1), y(t2), z(t3)
{
return ;
}
template <typename T>
T CDemo<T>::Min()
{
T min = x;
if (y < min) min = y;
if (z < min) min = z;
return min;
}
template <typename T>
T CDemo<T>::Max()
{
T max = x;
if (y > max) max = y;
if (z > max) max = z;
return max;
}
int main()
{
CDemo<int> example(1, 2, 3);
cout << example.Max() << endl;
cout << example.Min() << endl;
return 0;
}
2、运算符重载
C++中大部分的运算符可以重载,但是如下表所示的运算符不能重载。
运算符 运算符名称 禁止重载的理由
?: 三目条件运算符 C++中没有定义三目运算符的语法
. 成员操作符 为保证成员操作符对成员访问的安全性
下一篇:面条褐变原因分析