首页 > 其他 > 详细

1_类的定义(Defining Class)

时间:2018-02-06 17:14:16      阅读:231      评论:0      收藏:0      [点我收藏+]

  C++ 提供了一种类class机制,让程序员可以定义真正意义上的数据类型。即不但可以定义数据的复合,还可以定义该复合数据的操作,以便让本应由使用该数据类型的程序员做得工作分出来,让定义类型的程序员去做。类机制定义类class,类是一种类型type。定义类的格式与struct相像,只是在定义体内添加操作(即函数)。以下以一个日期类型的定义来描述。

//=============================================
//日期类应用程序
//=============================================

#include <iostream>
#include <iomanip>

using namespace std;

/**
*类定义体
*/
class Date{
private:
    int year,month,day;
public:
    void set(int y,int m,int d);
    bool isLeapYear();
    void print();
};

//成员函数类定义体外定义
void Date::set(int y,int m,int d)
{
    year = y;
    month = m;
    day = d;
}

bool Date::isLeapYear()
{
    return (year%4==0 && year%100!=0)||(year%400==0);
}

void Date::print()
{
    cout<<setfill(0);
    cout<<setw(4)<<year<<-<<setw(2)<<month<<-<<setw(2)<<day<<\n;
    cout<<setfill( );
}

//使用日期类
int main()
{
    Date d;
    d.set(2000,12,36);
    if(d.isLeapYear())
    {
        d.print();
    }
    return 0;
}

 

1_类的定义(Defining Class)

原文:https://www.cnblogs.com/houjun/p/8423047.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!