#include <iostream>
using namespace std;
class Vehicule {
public:
void affiche() const {
cout << "Ceci est un vehicule." << endl;
}
protected:
int m_prix;
};
class Voiture : public Vehicule {
public:
void affiche() const {
cout << "Ceci est une voiture." << endl;
}
private:
int m_portes;
};
class Moto : public Vehicule {
public:
void affiche() const {
cout << "Ceci est une moto." << endl;
}
private:
double m_vitesse;
};
void presenter(Vehicule v) {
v.affiche();
}
int main() {
Vehicule v;
presenter(v);
Moto m;
presenter(m);
system("PAUSE");
return 0;
}
此代码无法编译。你知道为什么吗?Visual Studio 说 m 和 v 已使用但未初始化。但不是吗?我的意思是,我初始化它们。
此代码无法编译。我重复。它不编译。
我得到的错误(不是警告,这是一个错误)是:
使用了未初始化的局部变量“m” 使用了未初始化的局部变量“v”