二、C++ 类的定义与使用

C++ 类的定义与使用

一、基本使用方法

1.1 定义

class CRectangle {
    public:
        int w, h;
    void Init( int w_, int h_ ) {
        w = w_; h = h_;
    }
    int Area() {
        return w * h;
    }
    int Perimeter() {
        return 2 * ( w + h );
    }
}; //必须有分号

1.2 使用

int main() {
    int w, h;
    CRectangle r; //r是一个对象

    cin >> w >> h;
    r.Init(w, h);
    cout << r.Area() << endl << r. Perimeter();

    return 0;
}

1.3 对象的内存空间

对象的内存空间大小 = 所有成员变量的大小之和
比如上面的代码中,CRectangle类的对象,sizeof(CRectangle) = 8

二、类的成员函数的另一种写法

成员函数体和类的定义分开写

class CRectangle {
    public:
        int w, h;
        int Area(); //成员函数仅在此处声明
        int Perimeter() ;
        void Init( int w_, int h_ );
}

int CRectangle::Area() {
    return w * h;
}

int CRectangle::Perimeter() {
    return 2 * ( w + h );
}

void CRectangle::Init( int w_, int h_ ) {
    w = w_; h = h_;
}

三、小结

  1. 类的定义,大括号后面必须有一个分号
  2. 类的成员函数的定义和函数体可以分开写

你可能感兴趣的:(C++,类,面向对象)