新手有个简单的极其简单的c++问题 求解答 求大神救救小女子
大神 我发誓这真的很简单 可是我不会= =求各位给个原因 新手求前辈搭救
#include"stdafx.h"
#include<iostream>
using namespace std;
class Person{
public:
Person(){
int age=1;
string name="lynn1";
string gender="female";
}
Person(int _age,string _gender,string _name){
int age=_age;
string name=_name;
string gender=_gender;
}
int getAge(){
return age;
}
private:
int age;
string name,gender;
};
Person person1=new Person();
Person person2=new Person(2,"female","lynn2");
int main(){
int age1=person1.getAge();
int age2=person2.getAge();
cout<<"person1 age is "<<age1<<"\n";
cout<<"person2 age is "<<age2<<"\n";
return 0;
}
话说我想得到person1和2的年龄而已 这样结果都是0 是因为初始化有问题么还是构造函数有毛病啊 不应该是1和2么 新手一枚 智商低= =给个解答吧 大神啊大仙啊 我真的是不知道为什么 求求高手看一下吧 告诉我啊 我积极性快让打击完了= =这么简单我都编不出来