结构体的构造函数、函数及=运算符

struct GLColor
{
         GLfloat  r;
         GLfloat  g;
         GLfloat  b;
         GLColor():r(0),g(0),b(0){}//默认构造函数
         GLColor(GLfloat rValue,GLfloat gValue,GLfloat bValue)//构造函数
              :r(rValue),g(gValue),b(bValue){}

         GLColor(const GLColor& srcColor)//复制构造函数
         {
              *this = srcColor; 
         }

         GLColor& operator=(const GLColor& srcColor)//重载运算符=
         {
              r = srcColor.r;
              g = srcColor.g;
              b = srcColor.b;
              return *this;
         }

         void SetValue(GLfloat rValue=0,GLfloat gValue=0,GLfloat bValue=0)//结构体函数
         {
              r = rValue;
              g = gValue;
              b = bValue;
         }
     };

         注意赋值构造函数与重载运算符=中的const关键字,一定要有。

         无论函数体中是否有代码,函数的{}后不需要;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值