#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
class Date//对属性和方法进行封装 对属性和方法进行访问控制
{
public://公有权限:类内部和类外部都可以访问
void InitDate(Date& d);
void PrintDate(Date& d);
bool DateIsLeapYear(Date& d);
/*
建议将成员变量统一设置为私有private属性,用共有方法进行初始化或者修改
*/
private://私有权限:类内部可以访问 类外部不可以访问
int Year;
int Month;
int Day;
protected://保护权限:类内部可以访问 类外部不可以访问(子类可以访问)
};
void Date::InitDate(Date& d)
{
cout << "Year Month Day: " << endl;
cin >> d.Year >> d.Month >> d.Day;
}
void Date::PrintDate(Date& d)
{
cout <<"Year:"<< d.Year <<" Month:"<< d.Month <<" Day:"<< d.Day << endl;
}
bool Date::DateIsLeapYear(Date& d)
{
if (d.Year % 4 == 0 && d.Year % 100 != 0 || d.Year % 400 == 0)
return true;
else
return false;
}
void test01()
{
Date Dat;
Dat.InitDate(Dat);
Dat.PrintDate(Dat);
Dat.DateIsLeapYear(Dat);
}
int main()
{
test01();
system("pause");
return EXIT_SUCCESS;
}
C++基础学习DAY2-07 C++的封装
最新推荐文章于 2024-01-25 19:11:34 发布