关闭

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

标签: C++面向对象
118人阅读 评论(0) 收藏 举报
分类:

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. 类的成员函数的定义和函数体可以分开写
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34370次
    • 积分:1171
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    最新评论