C++基础学习DAY2-07 C++的封装

#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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值