所在的位置: C++ >> C++介绍 >> C入门第九十七个程序

C入门第九十七个程序

#includeiostream

usingnamespacestd;

//深拷贝与浅拷贝

classPerson

{

public:

  Person()

  {

    cout"Person的默认构造函数的调用"endl;

  }

  Person(intage,intheight)

  {

    m_Age=age;

    m_Height=newint(height);

    cout"Person的有参构造函数的调用"endl;

  }

  //自己实现拷贝构造函数,解决浅拷贝带来的问题

  Person(constPersonp)

  {

    cout"Person的拷贝构造函数的调用"endl;

    m_Age=p.m_Age;

    //m_Height=p.m_Height;编译器默认实现就是这行代码

    //深拷贝操作

    m_Height=newint(*p.m_Height);

  }

  ~Person()

  {

    //析构代码,将堆区开辟的数据作释放操作

    if(m_Height!=NULL)

    {

      deletem_Height;

      m_Height=NULL;

    }

    cout"Person的析构构造函数的调用"endl;

  }

  intm_Age;//年龄

  int*m_Height;//身高

};

voidtest01()

{

  Personp1(18,);

  cout"p1的年龄为:"p1.m_Age"p1的身高为:"*p1.m_Heightendl;

  Personp2(p1);

  cout"p2的年龄为:"p2.m_Age"p2的身高为:"*p2.m_Heightendl;

  

}

intmain()

{

  test01();

  return0;

}

编程不是聪明人的游戏而是使人变聪明的游戏

博远机器人教育是年成立的一家主要从事5-16岁儿童智力及青少年科技培训的服务性机构,秉承和发扬了乐高教学理念。乐高教育课程体系源自丹麦,创始于年,倾心教育80多年,是全球最受家长和孩子们喜欢的经典品牌,教学方式独特、专业和充满创造力、乐趣的课程,为5~16岁儿童打开了发现、探索世界及未来创新世界的大门!

年由吉林省电教馆举办的:吉林省中小学信息技术创新与实践活动中,省赛特色项目:铁甲钢拳取得冠军,亚军,季军。

年全国青少年教育机器人等级考试:吉林省主考单位东北师范大学明珠学校授予首批指定培训基地

年由长春市教育局举办的:长春市第一届机器人大赛,狭路相逢项目:取得亚军

年由吉林省电教馆举办的:吉林省中小学信息技术创新与实践活动省赛特色项目:最佳射手取得冠军亚军

乐高课程编程课程咨询电话(


转载请注明:http://www.aierlanlan.com/rzfs/395.html