為什么我的代碼出錯,我跟別人對比的都一樣啊
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
/**
?* 定義人類: Person
?* 數據成員: m_strName
?* 成員函數: attack()
?*/
class Person
{
public:
??? string m_strName;
?void attack()
?{
??cout << "attack" << endl;
?}
};
/**
?* 定義士兵類: Soldier
?* 士兵類公有繼承人類
?* 數據成員: m_strName
?* 成員函數: attack()
?*/
class Soldier:public Person
{
public:
?string m_strName;
?void attack()
?{
??cout << "fire!!!" << endl;
?}
};
int main(void)
{
??? // 實例士兵對象
?Soldier soldier;
??? // 向士兵屬性賦值"tomato"
??? solider.m_strName= "tomato";
??? // 通過士兵對象向人類屬性賦值"Jim"
?soldier.Person::m_strName= "Jim";
??? // 打印士兵對象的屬性值
?cout << soldier.m_strName << endl;
??? // 通過士兵對象打印人類屬性值
?cout << soldier.Person::m_strName << endl;
??? // 調用士兵對象方法
?soldier.attack();
??? // 通過士兵對象調用人類方法
??? soldier.Person::attack();
?return 0;
}
2019-08-12
打錯單詞了,寫代碼最好用個編輯器,這樣哪里出錯方便查看修改
2018-10-07
2018-08-01
你最好是安裝VAssistX這個插件,出錯了的話會有提示報錯的
2018-08-01
solider.m_strName= "tomato";
//這個地方字母打錯了? 應該是soldier