为了账号安全,请及时绑定邮箱和手机立即绑定

哪错了???

#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;

/**
 * 定义人的类: Person
 * 数据成员姓名: m_strName
 * 成员函数: eat()
 */
class Person
{
public:
    string m_strName;
 void eat()
 {
  cout << "eat" << endl;
 }
};

/**
 * 定义士兵类: Soldier
 * 士兵类公有继承人类: public
 * 数据成员编号: m_strCode
 * 成员函数: attack()
 */
class Soldier:public Person
{
public:
 string m_strCode;
 void attack()
 {
  cout << "fire!!!" << endl;
 }
};

int main(void)
{
    // 创建Soldier对象
 Solider M;

    // 给对象属性赋值
    M.m_strName="Jim";
 M.m_strCode="592";
    // 打印对象属性值
 cout << soldier.m_strName << endl;
 cout << soldier.m_strCode << endl;
    // 调用对象方
M. eat();
 M.attack();

 return 0;
}


正在回答

1 回答

  1. main函数里面的 Solider M 拼错了,应该是Soldier

  2. 题目要求把Soldier类型的对象命名为soldier(cout 那两句.前面用了soldier)

1 回复 有任何疑惑可以回复我~
#1

weibo_文星观天气slowl_0

一脸蒙圈中看到了这条回答,顿时从黑暗中得到了阳光。
2019-04-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75203    人
  • 解答问题       249    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

哪错了???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信