首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手有个简单的极其简单的c++有关问题 求解答 求大神救救小女子

2013-09-23 
新手有个简单的极其简单的c++问题 求解答 求大神救救小女子大神我发誓这真的很简单 可是我不会 求各位给

新手有个简单的极其简单的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么  新手一枚 智商低= =给个解答吧 大神啊大仙啊  我真的是不知道为什么 求求高手看一下吧 告诉我啊  我积极性快让打击完了= =这么简单我都编不出来

?
c++ 新手的简单问题 我死活不会 救救我啊 到底怎么初始化神啊
[解决办法]
1.构造函数中 age前面不要加int,不然age是局部变量,不是成员变量  
age=_age;
2.构造Person变量时又不是指针,不需要加new
  Person person1= Person();
       Person person2=Person(2,"female","lynn2");

热点排行