c++编译器错误中的简单类继承
simple class inheritance in c++ compiler errors
我希望我的Dog类能够正确地继承Pet中的函数,以便main中的代码能够正确地执行。编译器警告说,私有方法是从基类Pet调用的。
main:
Dog * d = new Dog( "Muffin" );
cout << "The " << d->getVariety( ) << " " << d->getName( ) << " speaks by saying " << d->speak( ) << endl;
类:
class Pet
{
public:
Pet( );
Pet( std::string name, std::string variety, std::string says )
{
myName=name;
myVariety=variety;
howIspeak=says;
}
std::string getName( ) const
{
return myName;
};
public:
std::string getVariety( ) const
{
return myVariety;
};
std::string speak() const
{
return howIspeak;
};
protected:
std::string myName;
std::string myVariety;
std::string howIspeak;
};
class Dog: Pet
{
public:
Dog( );
Dog( std::string name );
virtual void speak( );
};
C++默认为私有继承。因此使用
class Dog: public Pet
默认情况下类具有私有继承
class Dog: public Pet
相关文章:
- 继承函数的重载解析
- 被简单的C++多重继承示例难倒
- 我在C 中写了一个简单的继承程序,但是我有很多错误
- 简单继承实现中的构建错误"expected primary-expression before 'float' "来源
- C++中的简单继承
- C++ 继承简单错误
- 具有继承属性的增强精神解析器 - 简单示例无法编译
- c++编译器错误中的简单类继承
- 在简单继承之后调用复制构造函数
- 错误 LNK2001:未解析的外部符号 -- 我无法获得简单的继承以在C++中工作
- 使用虚继承的简单程序汇编输出
- 简单继承 - 奇怪的编译器错误
- 简单c++继承错误
- 简单的c++ /OOP继承
- 简单继承获得虚值表错误
- 简单的C++继承示例,出了什么问题?
- 理解(简单?)c++继承
- 提振.扩展-简单的继承示例-为什么我们在linux上看不到动物
- 当涉及到简单的派生时,我应该在继承中重写什么
- c++简单程序实现中的继承和虚函数错误