C++颜色类Color问题

1.编写一个C++颜色类Color,包含:
1)三个私有成员int r, g, b,用于分别存储颜色的红绿蓝三分色取值;
2)一个公有void Set(int r1,int g1, int b1)函数,该函数使用传入的r1、g1和b1三分色参数对r、g、b三成员进行修改;
3)一个公有函数void Display(),该函数包含输出代码“cout<<"颜色为:"<<r<<" "<<g<<" "<<b<<" ";”;
4)一个带参数的构造函数Color(int r1,int g1, int b1),该函数使用传入的r1、g1和b1三分色参数对r、g、b三成员进行初始化赋值,并包含输出代码“cout<<"创建了颜色:"<<r<<" "<<g<<" "<<b<<" "<<endl;”;
5)~Color(),该函数包含输出代码“cout<<"销毁了颜色:"<<r<<" "<<g<<" "<<b<<" "<<endl;”。

class Color
{
      int r,g,b;
      public:
          void Set(int r1,int g1,int b1) {r=r1;g=g1;b=b1;}
          void Display() {cout<<"颜色为:"<<r<<" "<<g<<" "<<b<<" ";}
          Color(int r1,int g1,int b1) {Set(r1,g1,b1);cout<<"创建了颜色:"<<r<<" "<<g<<" "<<b<<" "<<endl;}
        ~Color() {cout<<"销毁了颜色:"<<r<<" "<<g<<" "<<b<<" "<<endl;};
};