CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

这个错误怎么回事?谢谢!!!

楼主QQKiKi(哈哈)2002-03-30 16:54:34 在 C/C++ / C语言 提问

#include   "iostream.h"  
   
  class   a{  
  private:  
  int   m;  
  public:  
  a(int   pp){m=pp;}  
  virtual   void   display(){cout<<"show   parent!";}  
  };  
   
   
  class   b:public   a{  
  private:  
  int   n;  
  public:  
   
  b(int   qq,int   pp):a(pp);     //错误!!!  
   
  void   display(){cout<<"show   de!"}  
  };  
   
   
  b::b(int   qq,int   pp):a(pp){  
   
  n=qq;  
  }  
   
  void   main(){  
   
  a   t1(20);  
  b   t2(10,30);  
   
  t1.display();  
  t2.display   ();  
  }  
   
   
   
   
  --------------------Configuration:   enl   -   Win32   Debug--------------------  
  Compiling...  
  endl.cpp  
  endl.cpp(17)   :   error   C2969:   syntax   error   :   ';'   :   expected   member   function   definition   to   end   with   '}'  
  Error   executing   cl.exe.  
   
  enl.exe   -   1   error(s),   0   warning(s) 问题点数:20、回复次数:5Top

1 楼lightning(lightning)回复于 2002-03-30 17:03:25 得分 10

remove   :a(pp).  
  Top

2 楼hutuchong(糊涂虫)回复于 2002-03-30 17:22:56 得分 0

构造函数后面的分号应去掉  
  Top

3 楼hello_wyq(半瓶墨水)回复于 2002-03-30 17:33:04 得分 0

b(int   qq,int   pp):a(pp){}  
   
   
  Top

4 楼01101230(叶开)回复于 2002-03-30 17:33:46 得分 10

定义派生类构造函数的地方应该去掉对构造基类的说明,即去掉出错行的  
  :a(pp)  
  在派生类构造函数实现的部分才加上Top

5 楼QQKiKi(哈哈)回复于 2002-03-30 17:37:59 得分 0

谢谢大家,解决了Top

相关问题

  • 请问这个错误怎么回事?
  • 这个错误是怎么回事?
  • 这个错误是怎么回事!
  • 这个错误怎么回事?
  • 这个错误是怎么回事?
  • 这个错误怎么回事!?
  • 看这个错误是怎么回事?
  • 这个错误是怎么回事?
  • 这个错误怎么回事
  • 这个错误怎么回事?

关键词

  • pp

得分解答快速导航

  • 帖主:QQKiKi
  • lightning
  • 01101230

相关链接

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

广告也精彩

反馈

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