Skip to the content.

第18讲 成员对象和封闭类

这是一个很直观的面向对象的概念。
视频地址: https://www.coursera.org/learn/cpp-chengxu-sheji/lecture/5g26f/cheng-yuan-dui-xiang-he-feng-bi-lei-de-gai-nian

类成员是某个类的对象,即为「成员对象」,这个类就称为「封闭类」。

封闭类的对象生成时:

成员对象的构造函数调用顺序:

当封闭类消亡时:

代码示例:
CCar diagram, made by http://www.gravizo.com
(CCar.cpp, CEngine.cpp, CTyre.cpp)

class CTyre {
    int radius;
    int width;
    public:
    CTyre(int r, int w):radius(r), width(w){}
};

//////////////

class CEngine {};

/////////////

class CCar {
  int price;
  CTyre tyre;
  CEngine engine;

public:
  CCar(int p, int tr, int tw);
};

CCar::CCar(int p, int tr, int tw) : price(p), tyre(tr, tw) {}

int main() {
  CCar car(20000, 17, 225);
  return 0;
}

<Previous | Home | Next>