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

初学VC,请教一个问题!感谢各位

楼主bjheyun(清醒)2005-11-03 19:16:23 在 VC/MFC / 基础类 提问

//   test.cpp   :   Defines   the   entry   point   for   the   console   application.  
  //  
   
  #include   "stdafx.h"  
  #include   <iostream.h>  
   
  class   Shape  
  {  
  public:  
        virtual   void   draw()   =   0;  
  };  
   
  class   Rectangle:   public   Shape  
  {  
  public:  
        void   draw()  
        {  
        printf("ddddddd");  
        }  
  };  
   
  class   Circle   :   public   Shape  
  {  
  public:  
        void   draw()  
        {  
      printf("ddddddd");  
        }  
  };  
   
  int   main(int   argc,   char*   argv[])  
  {  
  Shape   a;  
  return   0;  
  }  
   
  为什么编译   时老说我没有实例话这个类呢?谢谢大家回答! 问题点数:10、回复次数:4Top

1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-11-03 19:57:47 得分 4

Shape   a;不对!Shape是纯虚类!不能实例化  
  要继承  
  Rectangle   a;  
  Circle     a;这2个都可以Top

2 楼djfu(飞龙在天)回复于 2005-11-03 22:28:26 得分 4

呵呵,你的C++要好好学学了,Shape就是一个纯虚类,它只是提供一个抽象接口,由其它的类来继承并实现这个接口,是不能实例化的。  
   
  但是你上面的Circle、Rectangle是具体类,可以实例化。Top

3 楼Snow_Ice11111(雪上加冰)回复于 2005-11-03 22:46:43 得分 2

error   C2259:   'Shape'   :   cannot   instantiate   abstract   class   due   to   following   members:  
   
  上面的出错提示已经告诉你了“无法实例化一个抽象类”了。Top

4 楼bjheyun(清醒)回复于 2005-11-03 22:57:11 得分 0

谢谢了。Top

相关问题

  • 我是一个vc++6.0的初学者请各位给小弟点建议,在下在此表示感谢!!!!
  • 初学VC++6.0,各位来谈谈心。
  • VC初学者
  • 初学vc...
  • 初学VC
  • 初学VC
  • vc++6.0初学者的问题,请各位指点。
  • vc初学者的迷茫,请各位前辈指教!
  • 本人初学 VC++, 各位大虾给点意见吧!!!
  • 小弟初学vc请各位大哥帮忙

关键词

  • shape
  • 实例
  • 类
  • circle
  • rectangle
  • void draw

得分解答快速导航

  • 帖主:bjheyun
  • rageliu
  • djfu
  • Snow_Ice11111

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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