亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這什么意思?和答案一模一樣也過不了

#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 Persen

{

public:

string m_strCode;

void attack()

{

cout << "fire!!!" << endl;

}

};


int main(void)

{

? ? // 創建Soldier對象

Soldier soldier;

? ? // 給對象屬性賦值

? ? soldier.m_strName = "Jim";

soldier.m_strCode = "592";

? ? // 打印對象屬性值

cout << soldier.m_strName << endl;

cout << soldier.m_strCode << endl;

? ? // 調用對象方法

soldier.eat();

soldier.attack();


return 0;

}

運行失敗

index.cpp:28:1: error: expected class-name before '{' token

?{

?^

index.cpp: In function 'int main()':

index.cpp:42:13: error: 'class Soldier' has no member named 'm_strName'; did you mean 'm_strCode'?

? ? ?soldier.m_strName = "Jim";

? ? ? ? ? ? ?^~~~~~~~~

index.cpp:45:18: error: 'class Soldier' has no member named 'm_strName'; did you mean 'm_strCode'?

? cout << soldier.m_strName << endl;

? ? ? ? ? ? ? ? ? ^~~~~~~~~

index.cpp:48:10: error: 'class Soldier' has no member named 'eat'

? soldier.eat();

? ? ? ? ? ^~~


正在回答

2 回答

沒錯。

1 回復 有任何疑惑可以回復我~

繼承 類名寫錯了,你那寫成Persen了

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之繼承篇
  • 參與學習       75192    人
  • 解答問題       251    個

繼承,C++面向對象三大特征之一,通過編碼實踐方式講解到操作層面

進入課程

這什么意思?和答案一模一樣也過不了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號