我对这个问题输出结果感到困惑:为什么我无法为类实例设置成员值?
我今年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