类对日期date的封装
来源:互联网 发布:网络机顶盒链接显示器 编辑:程序博客网 时间:2024/06/06 20:53
类对日期date的封装
主函数
#include "stdafx.h"#include <iostream> using namespace std;#include "Date.h"using namespace Space;int _tmain(int argc, _TCHAR* argv[]){Date d(2008,8,8);if (d.isLeapYear())cout << " is leap Year" << endl;elsecout << " is not leap Year" << endl;Date d2(d);//都是栈空间数据 用系统默认的拷贝构造器d2.print();return 0;}
Date.h
#pragma once//与#ifndef DATE_H #define DATE_H #endif 的作用相同namespace Space{class Date{public:Date(int y=0, int m=0, int d=0);//构造器中都是栈上空间 使用系统默认的析构器就好void print(); //成员函数int getYear();bool isLeapYear();private:int year; //数据成员int month;int day;};}
Date.cpp
#include "Date.h"#include <iostream>using namespace std;namespace Space{//Date::Date(int y, int m, int d)//{//year = y;//month = m;//day = d;//}//构造器参数列表 效率很高 因为在没有调用函数之前 //也就是没有进入{}之前就 完成了赋值Date::Date(int y, int m, int d) :year(y), month(m), day(d){}void Date::print(){cout << year << "/" << month << "/" << day << endl;}//year为私有成员 如果想在类外部得到 需要添加方法int Date::getYear() {return year;}bool Date::isLeapYear(){if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)return true;elsereturn false;}}
阅读全文
0 0
- 类对日期date的封装
- Date对日期的处理
- java中Date类和Calendar类对日期的操作
- swift 对日期的处理大全( 类扩展 Date+Extension 和 公共类 DateClass)
- Java 中对日期Date的操作 及 类型转换
- IE 和 Chrome 对日期 new Date() 支持的区别
- Java对日期Date类进行加减运算一二三
- php中对日期加减的类
- Java对日期Date类型进行运算
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- Android中Calendar与Date的区别以及消除时区对日期操作影响的方法
- js用Date对象的setDate()函数对日期进行加减操作
- 对日期的一些操作
- HMM经典介绍论文【Rabiner 1989】翻译(二)——离散Markov过程
- python 深拷贝与浅拷贝理解
- 算法设计与分析复习(二):算法设计策略-分治法
- 结构化程序设计方法:自顶向下,逐步求精
- php包含文件意思
- 类对日期date的封装
- openstack创建用户时报错Duplicate Entry (HTTP 409)
- HMM经典介绍论文【Rabiner 1989】翻译(三)——抛硬币实验和碗中的球实验
- Vue2.0 心法 ==> 第四层:路由
- Effective STL学习笔记-条款38
- ORB-SLAM2_github源码说明(1)
- HMM经典介绍论文【Rabiner 1989】翻译(四)——HMM的五个基本元素
- web前端工程师还没参加工作,项目经验咋积累?用这个办法模拟项目经验非常好,找工作好找多了。
- 【javaBasic】java 8特性之运用