mytemplate.cpp

来自「编程实例」· 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 + -
显示快捷键?