mytemplate.cpp
来自「Visual C++高级编程及其项目应用开发(含源代码)」· C++ 代码 · 共 45 行
CPP
45 行
#include <iostream>
#include <math.h>
using namespace std;
template <class T, class A, class B>
T Max(A a, B b);
template <class T>
class CTriangle
{
public:
CTriangle(T a, T b, T c);
T area();
private:
T m_a, m_b, m_c;
};
template<class T>
CTriangle<T>::CTriangle(T a, T b, T c):
m_a(a), m_b(b), m_c(c)
{
return;
}
template<class T>
T CTriangle<T>::area()
{
T p;
p =(m_a+ m_b+ m_c)/2;
return sqrt(p*(p - m_a)*(p - m_b)*(p - m_c));
}
void main()
{
CTriangle<float> myObj(3.0, 4.0, 5.0);
cout<<myObj.area()<<endl;
}
template <class T, class A, class B>
T Max(A a, B b)
{
return (a>b)?a:b;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?