SDC C-Project CF Review 프로그램
LYW
2021-09-23 c08b701c90c8998b241c82638d5c488e03238214
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
//#include "../akPointT.h"
#define AKINLINE inline
 
 
 
template<typename T> AKINLINE
CakPointT<T> CakPointT<T>::operator-( CakPointT<T> point ) const throw()
{
    return CakPointT(x - point.x, y - point.y);
}
 
template<typename T> AKINLINE
CakPointT<T> CakPointT<T>::operator+( CakPointT<T> point ) const throw()
{
    return CakPointT(x + point.x, y + point.y);
}
 
template<typename T> AKINLINE
CakPointT<T> CakPointT<T>::operator-() const throw()
{
    return CakPointT(-x,-y);
}
 
template<typename T> AKINLINE
void CakPointT<T>::operator-=( CakPointT<T> point ) throw()
{
    x -= point.x;
    y -= point.y;
}
 
template<typename T> AKINLINE
void CakPointT<T>::operator+=( CakPointT<T> point ) throw()
{
    x += point.x;
    y += point.y;
}
 
template<typename T> AKINLINE
bool CakPointT<T>::operator!=( CakPointT<T> point ) const throw()
{
    return (x != point.x || y != point.y);
}
 
template<typename T> AKINLINE
bool CakPointT<T>::operator==( CakPointT<T> point ) const throw()
{
    return (x == point.x && y == point.y);
}
 
template<typename T> AKINLINE
void CakPointT<T>::SetPoint( T X, T Y ) throw()
{
    x = X; 
    y = Y;
}
 
template<typename T> AKINLINE
void CakPointT<T>::Offset( CakPointT<T> point ) throw()
{
    x += point.x;
    y += point.y;
}
 
template<typename T> AKINLINE
void CakPointT<T>::Offset( T xOffset, T yOffset ) throw()
{
    x += xOffset;
    y += yOffset;
}