VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 4020|回复: 5

做练习题写了一个类,定义了一些成员函数,初始化老出错,请解答。

[复制链接]
18_avatar_middle
最佳答案
0 
在线会员 发表于 2019-7-21 13:02:33 | 显示全部楼层 |阅读模式
做练习题写了一个类,定义了一些成员函数,初始化老出错,请解答。
父类 fruits
子类 apple, 包含成员函数set_color()

每次用apple的对象去调用set_color, 输入完信息以后就程序报错,见截图,调试了好久得不到解决,求解答,非常感谢。


class fruits
{
public:
        char* name;
        int number;
        fruits() {};
        fruits(char* chr, int num);
        ~fruits();

        void set_num();
        string set_location();
        void printinfo();
        void printlocation();

private:
        string location;

};

class apple : public fruits
{
public:
        char * color = NULL;
        void set_color();
        void printinfo();

        apple()
        {       
                name = "apple";
                color = "Green";
                set_num();
                set_location();
        }
};

void apple::set_color()
{
        cout << "what's color for " << name << endl;
        cin >> apple::color;
}


int main(int argc, char* argv[])
{

        apple newapp;
        newapp.set_color();
        newapp.printinfo();
        cout << newapp.color << endl;


        return 0;
}

color error.JPG




上一篇:请详细解释一下afx_msg LRESULT用法,谢谢
下一篇:为啥我的程序开机启动时,都会出错?
81_avatar_middle
最佳答案
3 
online_supermod 发表于 2019-7-23 08:47:43 | 显示全部楼层
楼主确认发上来的这个代码能编译通过?
set_num 函数根本没有定义啊,之后就调用了,肯定报错啊!
14_avatar_middle
最佳答案
0 
在线会员 发表于 2019-7-23 21:12:49 | 显示全部楼层
个人感觉,cin>>apple::color的时候键盘输入进去的字符是const char *类型,而clolor定义的类型是char*   const char* 不能直接赋值到 char*
如有错误还请见谅
18_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-7-23 22:12:25 | 显示全部楼层
Debug 发表于 2019-7-23 08:47
楼主确认发上来的这个代码能编译通过?
set_num 函数根本没有定义啊,之后就调用了,肯定报错啊!

代码只贴了一部分,跟set_color函数无关的没有放上来,在另外一个cpp文件里面
20_avatar_middle
最佳答案
0 
online_vip 发表于 2019-8-3 23:03:34 | 显示全部楼层
试试把apple类的
  1. char * color = NULL;
复制代码

修改成
  1. string color = "";
复制代码
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-12-5 06:52

Powered by CcTry.CoM

© 2009-2020 cctry.com

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