看到挺多地方都有关于类的封装,但就不讲如何封装一个类,手里有两本关于VC的书上没写,一本C++的书也没讲,是不是太简单了教材都不屑一顾呢?到底应该怎样封装一个类?请各位高手指点迷津!最好有明确的步骤。

解决方案 »

  1.   

    真不知道你是不是学C++的?
    --------------------------
    提供两本参考书目:
    1.中国科技大学,刘振安
    2.C++ Essential
    还有很多好书,不一一列举了
      

  2.   

    class A
    {
    private:
            int age;
    public:
    int GetAget()
                {    
                 return age;
                 }int SetAge(int age)
                {              if (age<0 && age>150)
                  this->age=age;
                   else
                   cout<<"error";
                 }
    }
    所谓封装,就是隐藏内部数据,而通过方法(函数)达到修改内部数据的目的,上面这个类就是封装,其内部数据age是隐藏的,只有通过SetAge这个方法(函数)才能修改age的值,age有个合法性判断,如果传统的方法,你就要在main中实现判断age是否合法,现在用类的法,类就封装了判断age是否合法,并且age是个私有变量,在类的外部是不允许直接使用age这个内部数据的
      

  3.   

    看看《Effective C++》,上面有很好的建议和忠告。
      

  4.   

    cadinfo(无语清风)  多谢忠言逆耳啊,当然学,还要好好学的!
     javanew(我是java新手) 原来这就叫封装类啊,照这么说我常封啊!
     sans(sans)就这本了,明天去请回来!多谢三位解惑,结了!
      

  5.   

    UP不能用,拿这个ID UP一下,服务器繁忙换不回来了!