CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

派生类初始化的困惑。

楼主jebit(Jebit)2002-09-17 14:37:57 在 C/C++ / C语言 提问

我的问题是这样的,    
  我先有一个基类linearList    
  如下    
  class   linearList    
  {    
  public:    
  linearList(int   size);    
  ~linearList();    
  };    
   
  当我从linearList派生出linearListExt时,    
  我想先调用linearList的构造函数,    
  我用下边的方法是行的。    
  class   linearListExt:public   linearList    
  {    
  public:    
  linearListExt(int   maxSize=10):linearList(maxSize)    
  {    
  //linearListExt的构造函数    
  };    
  half();    
  };    
   
  问题是    
  但是我不想把linearListExt的构造函数写在类的定义里,于是我写成,    
  class   linearListExt:public   linearList    
  {    
  public:    
  linearListExt(int   maxSize=10):linearList(maxSize);    
  half();    
  };    
   
  linearListExt::linearList(int   maxSize=10)    
  {    
  //linearListExt的构造函数    
  }    
   
  或者是    
   
  class   linearListExt:public   linearList    
  {    
  public:    
  linearListExt(int   maxSize=10):linearList(maxSize);    
  half();    
  };    
   
  linearListExt::linearList(int   maxSize=10):linearList(maxSize)    
  {    
  //linearListExt的构造函数    
  }    
   
   
  都是不行的,应该怎么写呢?    
   
  还有一个问题就是,    
  要是我的基类有几个不同的构造函数,我想在派生类中选择一个调用,可是基类构造函数的调用又不能写在    
  派生类的构造函数里,那该怎么办呢?    
  觉得delphi在这方面都强大的。    
  问题点数:100、回复次数:3Top

1 楼xiner(叉叉)回复于 2002-09-17 14:47:11 得分 40

class   linearListExt:public   linearList    
  {    
  public:    
  linearListExt(int   maxSize=10);    
  half();    
  };    
   
  linearListExt::linearList(int   maxSize):linearList(maxSize)  
  {    
  //linearListExt的构造函数    
  }    
   
  Top

2 楼cwanter(亚玛逊河上的渔夫)回复于 2002-09-17 14:57:29 得分 20

linearListExt(int   maxSize=10):linearList(maxSize);   这个声明是错误的。linearListExt(int   maxSize=10):linearList(maxSize)    
  {    
  //linearListExt的构造函数    
  };   行,是因为这是定义,不是声明。  
  象xiner(叉叉)   那样改,一切OK。Top

相关问题

  • 派生类的初始化(初学者问题)
  • 怎样在CFormView的派生类中初始化“树”
  • 巨菜的问题:从CEdit派生的类在何处初始化?
  • CFormView的派生类,应该在哪儿初始化界面的东西?
  • 类的初始化
  • 数据结构初始化的困惑
  • 类的初始化问题
  • 类初始化问题???
  • 类的初始化问题!
  • 我想写一个从CWnd类派生的控件,请问CWnd的创建函数(负责初始化化成员变量)是哪个?

关键词

  • 函数
  • linearlist
  • linearlistext
  • maxsize
  • 构造函数
  • 派生
  • 调用
  • 类
  • half
  • 问题

得分解答快速导航

  • 帖主:jebit
  • xiner
  • cwanter

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo