Chinaunix首页 | 论坛 | 博客
  • 博客访问: 156350
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 407
  • 用 户 组: 普通用户
  • 注册时间: 2015-11-10 13:28
个人简介

仰望星空

文章分类
文章存档

2016年(22)

2015年(22)

我的朋友

分类: C/C++

2016-03-10 09:15:18


点击(此处)折叠或打开

  1. //构造函数
  2. #include <iostream.h>

  3. #include <string.h>

  4. class A
  5. {
  6. private:
  7.     int x, y;

  8. public:

  9.     A(int a, int b):x(a), y(b){cout<<"构造函数"<<endl;}
  10.     A(const A & P):x(P.x),y(P.y) {cout<<"复制构造函数"<<endl;}

  11.     int get_x(){return x;}
  12.     int get_y(){return y;}
  13. };


  14. class B:public A
  15. {
  16. private:
  17.     int z;

  18. public:
  19.     B(int a, int b, int c):A(a, b), z(c){cout<<"构造函数被调用"<<get_x()<<get_y()<<endl;}
  20.     B(const A &C,int r):A(C),z(r){cout<<"复制构造函数B被调用:"<<get_x()<<" "<<get_y()<<endl;}
  21. };


  22. int main(void)
  23. {
  24.    A p1(1,1);
  25.    B(p1,2);
  26.   
  27.    return 0;
  28. }

阅读(1236) | 评论(0) | 转发(0) |
0

上一篇:6、私有继承

下一篇:8、多继承

给主人留下些什么吧!~~