我對這個問題輸出結果感到困惑:爲什麼我無法爲類實例設置成員值?
我今年10歲。我的名字是
爲什麼在「我的名字是」之後有空字符串?
#include <iostream>
using namespace std;
class Name {
int first_name;
int last_name;
public:
void setName(int f, int l) {
first_name = f;
last_name = l;
}
int true_name(){
first_name + last_name;
}
};
class Persion {
public:
int age;
Name name;
Persion(){
}
public:
void hello(void){
cout << "I am ";
cout << age;
cout << " years old.";
cout << " My name is " + name.true_name() << endl;
}
};
int main()
{
Persion a;
Name name;
name.setName(10, 2);
a.age = 10;
a.name = name;
a.hello();
return 0;
}
您在'true_name'中缺少'return'語句。我想編譯器至少會提醒你。 –
謝謝@KarlBielefeldt – qichunren