鱼C论坛

 找回密码
 立即注册
查看: 2884|回复: 3

关于c++指向对象的指针

[复制链接]
发表于 2016-6-2 18:54:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #include<iostream>
  2. #include<string>
  3. class Pet
  4. {
  5.         public:
  6.         Pet(std::string thename);
  7.         void FREE_TEST();
  8.         void FOOK_TEST();
  9.         void EAT_TEST();
  10.         protected:
  11.         std::string name;
  12. };
  13. class dog:public Pet
  14. {
  15.         public:
  16.         dog(std::string thename);
  17.        
  18.         void CLIMB();
  19. };
  20. class cat:public Pet
  21. {
  22.         public:
  23.         cat(std::string thename);
  24.        
  25.         void KIDDING_TEST();
  26.        
  27. };
  28. Pet::Pet(std::string thename)
  29. {
  30.         name = thename;
  31. }
  32. void Pet::FREE_TEST()
  33. {
  34.         std::cout<<name <<"\n"<<"FREE TEST  OK"<<std::endl;
  35. }
  36. void Pet::FOOK_TEST()
  37. {
  38.         std::cout<<name <<"FOOK TEST OK"<<std::endl;
  39. }
  40. void Pet::EAT_TEST()
  41. {
  42.         std::cout<<name <<"EAT TEST OK "<<std::endl;
  43. }
  44. dog::dog(std::string thename):Pet(thename)
  45. {
  46. }
  47. void dog::CLIMB()
  48. {
  49.         std::cout<<"CLIIMB TEST OK"<<std::endl;
  50. }
  51. cat::cat(std::string thename):Pet(thename)
  52. {
  53. }
  54. void cat::KIDDING_TEST()
  55. {
  56.         std::cout<<"KIDDING TEST OK "<<std::endl;
  57. }
  58. int main()
  59. {
  60.            Pet *dog = new dog("123");
  61.            Pet *cat = new cat("546456");
  62.            //dog->CLIMB();
  63.            //dogFREE_TEST();
  64.            //dog.FOOK_TEST();
  65.            //dog.EAT_TEST();
  66.           
  67.            //cat->KIDDING_TEST();
  68.            //cat.FREE_TEST();
  69.            //cat.EAT_TEST();
  70.            //cat.FOOK_TEST();
  71.         return 0;
  72. }
复制代码

最后编译提示 dog和cat 不是一个type
本人愚笨,还请各位大神指教
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-2 19:07:21 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-2 19:11:23 | 显示全部楼层
就是这个样子
is not a type.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-8 00:01:14 | 显示全部楼层
大兄弟,,   这个其实很好解决阿     61 和 60 行的 *dog  和 *cat  你得换个名字 应该是与 dogcat 又冲突  我改了之后 很好用

360截图20160607235954339.jpg
  同时呢  dog和cat的特有函数成员我不知道怎么调用 ........................


共同学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-17 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表