|
做练习题写了一个类,定义了一些成员函数,初始化老出错,请解答。
父类 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;
}
|
上一篇: 请详细解释一下afx_msg LRESULT用法,谢谢下一篇: 为啥我的程序开机启动时,都会出错?
|