C++ 面向对象编程基础--类和对象

C++ 面向对象编程基础–类和对象

关于日期类声明和定义的例子

#include <iostream>

using namespace std;

class Cdate
{
public: //  下面定义3个公有成员均为成员函数
    void SetDate(int y, int m, int d);  //  设置日期,用它使对象(变量)获得数值
    int IsleapYear();                   //  用来判断是否闰年的函数
    void Print();                       //  用来将年、月、日的具体值输出
private:
    int year, month, day;               //  定义3个int型变量year、month、day的私有成员
};

//  下面为日期类的实现部分
void Cdate::SetDate(int y, int m, int d)
{
    year = y;   //  私有成员变量year获取数值
    month = m;
    day = d;
}

int Cdate::IsleapYear() //  判断闰年的成员函数的实现
{
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0); //  若为闰年则返回1
}

void Cdate::Print()     //  用来将年、月、日的具体值输出
{
    cout << year << "," << month << "," << day << endl;
}

int main()
{
    int rn;
    Cdate date1;    //  声明对象
    date1.SetDate(2004, 12, 30);    //  给对象date1的成员函数赋值
    rn = date1.IsleapYear();        //  判断闰年的成员函数返回值赋给rn
    if (rn == 1){
        cout << "闰年" << endl;
    }
    date1.Print();  //  调用对象的成员函数返回具体的年、月、日值
    return 0;
}

在这里插入图片描述

Rp_
发布了103 篇原创文章 · 获赞 28 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_41738030/article/details/103950217