一,定义简单结构体时可以对一些简单的函数定义、运算符进行重载,其实这是C++类的特性,但比类更加轻量级,且为后续处理提供了非常大的方便。如下例对>号进行重载方便了时间的比较。活学活用C/C++;
struct Time
{
int h,m,s;
bool operator>(const Time a)const
{
if(a.h==h&&a.m==m)
return s>a.s;
else if(a.h==h)
return m>a.m;
else
return h>a.h;
}
};
二、在结构体定义时可以使用简单的构造函数,对变量进行初始化,使用非常方便
<pre name="code" class="cpp">struct Node
{
char szName[20];
int priority;
Node(int nri, char *pszName)
{
strcpy(szName, pszName);
priority = nri;
}
};
</pre><pre name="code" class="cpp">