博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++类成员对象
阅读量:2428 次
发布时间:2019-05-10

本文共 813 字,大约阅读时间需要 2 分钟。

成员对象

成员对象:当一个类的成员是另一个类的对象时,这个对象就叫成员对象。

成员对象的构造与析构

1、出现成员对象时,如果成员对象的构造函数是有参构造函数,则该类的初始化列表需要对成员对象进行初始化。

class Member{  private:    int i;  public:    Member(int i)    {        this->i = i;    }};class Test{  private:    Member member;  public:    Test(): member(1)    {    }};

2、一个有成员对象的类实例化时要先调用成员对象的构造函数,然后再调用该类的构造函数,析构时先调用该类的析构函数,再调用成员对象的析构函数。

#include 
class Member{public: Member() { std::cout << "Member构造函数" << std::endl; } ~Member() { std::cout << "Member析构函数" << std::endl; }};class Test{private: Member member;public: Test() { std::cout << "Test构造函数" << std::endl; } ~Test() { std::cout << "Test析构函数" << std::endl; }};int main(){ Test* test = new Test(); delete test; return 0;}

运行结果:

Member构造函数Test构造函数Test析构函数Member析构函数

转载地址:http://dwjmb.baihongyu.com/

你可能感兴趣的文章
mysql使用索引优化order排序
查看>>
mysql复合索引、普通索引总结
查看>>
mysql explain中的using filesort
查看>>
MYSQL explain详解
查看>>
MySQL查询优化-explain
查看>>
Linux 技巧:让进程在后台可靠运行的几种方法
查看>>
Java IO 以及 NIO 详解
查看>>
Java 反射和动态代理真的没那么高深,一起来看看就知道了
查看>>
java线程与死锁问题,讲的太详细太好懂了,再也不用怕了
查看>>
java 线程池看这一篇就行了
查看>>
IT文档及工具
查看>>
eygle' blog
查看>>
Apple 公司的电影预告片网站
查看>>
ORACLE技术中国用户讨论组
查看>>
unixguide
查看>>
Ruby Code & Style
查看>>
biti's blog
查看>>
chinaunix
查看>>
Lucky
查看>>
ERP100 論壇,ORACLE ERP
查看>>