程序2.1

C++实验程序2.2.1 1

#include <iostream>

using namespace std;

class CDate

{

void Set(int m, int d, int y )

{

month = m ; 

day = d ;

year = y ;

}

int IsLeapYear()

{

return (year%4 == 0 && year%100 != 0)||(year%400 == 0);

}

public:

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();

}

问题一:以上程序编译能通过吗,为什么,应该如何改正?

答:不能;

原因:因为main函数 无法访问类的private成员;

改正:在void Set(int m, int d, int y )前面加 “public:”

问题二:类CDate中分别有哪些成员函数和成员变量,它们分别属于哪种访问权限?

答:

成员函数有

私有:void Set(int m, int d, int y )

私有:int IsLeapYear()   

公共: void Print()

成员变量:

私有:int  month;    int  day;    int  year 

问题三:①处语句的意思是什么?

答:创建了一个名a的CDate对象

转载于:https://www.jianshu.com/p/0560c892ecd5

猜你喜欢

转载自blog.csdn.net/weixin_34208185/article/details/91252749
2.1