博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
13.3.3 应用程序界面(Application Interface)
阅读量:6005 次
发布时间:2019-06-20

本文共 1666 字,大约阅读时间需要 5 分钟。

//用DateMid_New类做界面 ^-^有点不够意思了,这个都还写出来有点错,自己还差点找不到

 

#include "datemid_new.h"#include 
int main(){ DateMid_New d(2005,9,9), e(42211); std::cout<

  

//DateMid_New作为应用程序界面#ifndef HEADER_DATEMID_NEW#define HEADER_DATEMID_NEW#include 
class Date_new; //先声明一下Date_new类class DateMid_New{ Date_new* m_p; //声明一个私有的Date_new类型的指针m_ppublic: DateMid_New(const std::string s); //构造函数,参数为string //DateMid(const std::string s); DateMid_New(int n); //重载构造函数,参数为int DateMid_New(int y, int m, int d); //重载构造函数,参数为年月日 DateMid_New(const Date_new& d); //重载构造函数,参数为一个Date_new类型的引用 ~DateMid_New(); //析构函数 DateMid_New operator+(int n)const; //重载运算符 DateMid_New& operator+=(int n); //重载运符符加等,返回的类型为DateMid_New的一个地址 DateMid_New& operator++(); //重载自加 int operator-(DateMid_New& d)const; //重载减操作,返回一个整形 friend std::ostream& operator<<(std::ostream& o, const DateMid_New& d);/**/};#endif;

  

#include "date_new.h"#include "datemid_new.h"#include 
//直接去操作Date_new的构造函数DateMid_New::DateMid_New(const std::string s):m_p(new Date_new(s)){}DateMid_New::DateMid_New(int n):m_p(new Date_new(n)){};DateMid_New::DateMid_New(int y, int m, int d):m_p(new Date_new(y,m,d)){};DateMid_New::DateMid_New(const Date_new& d):m_p(new Date_new(d)){};DateMid_New::~DateMid_New(){ delete m_p; }DateMid_New DateMid_New::operator+(int n)const{ return *m_p + n; }DateMid_New& DateMid_New::operator+=(int n){ *m_p + n; return *this; }DateMid_New& DateMid_New::operator++(){ *m_p +=1; return *this; }int DateMid_New::operator-(DateMid_New& d)const{ return *m_p - *(d.m_p); }std::ostream& operator<<(std::ostream& o, const DateMid_New & d){ return o<<*(d.m_p);}

  

转载地址:http://wypmx.baihongyu.com/

你可能感兴趣的文章
The Joy of Clojure – Clojure philosophy(1)
查看>>
Apache Storm 官方文档 —— 多语言接口协议
查看>>
在 Linux/UNIX 终端下使用 nload 实时监控网络流量和带宽使用
查看>>
小白学数据:一文看懂NoSQL数据库
查看>>
阿里云ApsaraDB RDS用户 - OLAP最佳实践
查看>>
菜鸟学Linux命令:Chmod命令和数字文件权限
查看>>
设置AFNetworking网络请求的超时时间
查看>>
从零开始的微信支付接入(一)用户认证
查看>>
linux何检查一个目录是否为空目录
查看>>
压缩介绍、bz2、gz、xz压缩工具
查看>>
StretchRect...果然和文档上说的一样
查看>>
Python成生随机KEY工具
查看>>
将一个数组拆分为几个至少三个元素的递增子序列
查看>>
备忘,解决WIN10下COM注册问题
查看>>
cx_Oracle install
查看>>
jquery ajax从后台获取数据
查看>>
基于Windows平台TSM 6.x版本下,如何删除初始化失败的实例。
查看>>
Start Code School Today!
查看>>
Nginx下载服务生产服务器调优
查看>>
移动互联网,入口生死战
查看>>