为什么输出的结果是错误的

#include <iostream>

using namespace std;

int month;//全局变量 

int day; 

int year;

void Set(int m,int d,int y)// -----------------------------------------------------a

{

       ::month=m; //-----------------------------------------------------

       ::day=d;

       ::year=y;

}

class CDate

{

public:

       void Set(int m,int d,int y)// -----------------------------------------------------b

       {

              ::Set(m,d,y); //-----------------------------------------------------

       }

       void Print()

       {

              cout<<month<<"/"<<day<<"/"<<year<<endl;

       }

private:

       int month; //成员变量

       int day;

       int year;

};

 

void main()

{

       CDate  a;

    a.Set(10,15,2007) ;

       a.Print();

}


不凡的蚂蚁
浏览 1198回答 1
1回答

艾尔森

print方法里输出的是类的私有成员变量 而set方法里修改的是全局变量
打开App,查看更多内容
随时随地看视频慕课网APP