本人刚开始自学,有下列问题
问题一:类的对象是什么
问题二:构造函数,和析构函数是什么,有什么作用
问题三: 类里面双冒号是做什么用 如: Cat::Cat(int initialAge)
问题四: void setAge(int anAge)中的 void派什么用问题五:类的定义和类的实现有区别吗

解决方案 »

  1.   

    1 类是针对对象创建的
    2 构造函数是类实例化时首先执行的函数,和析构函数是类实例销毁时执行的函数,在里边可以做一些善后工作
    3 类里面双冒号是作用域
    4 void表示函数返回是不需要指定返回类型
    5 类的定义和类的实现有区别当然有区别了 就像洋娃娃长个鼻子,你要定义它的颜色和材质等,你要把什么颜色个她呢?这要你定义填颜色的函数,下面你就要实现填颜色的函数。ok
      

  2.   

    /// MyClass.h
    class CMyClass {
       int i;
    public:
       CMyClass(){} //构造函数
       CMyClass(int kk);//构造函数
       ~CMyClass() {} //析构函数
       int GetI();
       void SetI(int i);
    };// class define
    // MyClass.cpp
    CMyClass::CMyClass(int kk)
    {
        i = kk;
    }void CMyClass::SetI(int i)
    {
       this->i = i;
    }int CMyClass::GetI()
    {
       return i;
    }
      

  3.   

    1. 对象是类的实体
    2. 构造函数是和类同名的成员函数,析构函数是类名前加~的成员函数
       当构造为的对象时调用构造函数,当销毁对象时调用析构函数
    3. ::是作用域运算符
    4. void表示不是任何类型
      

  4.   

    上面是个例子:
    1).CMyClass myClass; //myClass便是CMyClass的对象..
    2).构造函数,和析构函数的定义上面已说明..
       构造函数在一个类被创建时做初始化操作.析构函数在类被消除时做清理工作..
    3).::说明后者是前者的成员函数.
    4).void说明该函数不返回值.
    5).区别就在上面..
    建议老弟多看看书吧