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