this指针完成串联的函数调用
2014-08-06 22:52
204 查看
Time.h
Time.cpp
demo.cpp
结果
18:30:22
6:30:22PM
8:20:20PM
#ifndef TIME_H #define TIME_H class Time {public: Time(int=0,int=0,int=0); Time &setTime(int,int,int); Time &setHour(int); Time &setMinites(int); Time &setSecond(int); int getHour() const; int getMinites() const; int getSecond() const; void printUniversal() const; void printStandard() const; private: int hour; int minite; int second;; }; #endif
Time.cpp
#include<iostream> using namespace std; #include<iomanip> #include"Time.h" Time::Time(int hr,int min,int sec) {setTime(hr,min,sec); } Time &Time::setTime(int h,int m,int s) {setHour(h); setMinite(m); setSecond(s); return *this; } Time &Time::setHour(int h) {hour=(h>=0&&h<24)?h:0; return *this; } Time &Time::setMinite(int m) {minite=(m>=0&&m<60)?m:0; return *this; } Time &Time::setSecond(int s) {second=(s>=0&&s<60)?s:0; return *this; } int Time::getHour() const {return hour; } int Time::getMinite() const {return minite; } int Time::getSecond() const {return second; } void Time::printUniversal() const {cout<<setfill('0')<<setw(2)<<hour<<":"<<setw(2)<<minite<<":"<<setw(2)<<second; } void Time::printStabdard() const {cout<<((hour==0||hour==12)?12:hour%12)<<":"<<setfill(0)<<setw(2)<<minite<<":"<<setw(2)<<second<<(hour<12?"AM":"PM"); }
demo.cpp
#include<iostream> using namespace; #include"Time.h" int main() {Time t; t.setHour(8)setMinite(30).setSecond(22); t.printUniversal(); t.printStandard(); t.setTime(20,20,20).printStandard(); cout<<endl; return 0; }
结果
18:30:22
6:30:22PM
8:20:20PM
相关文章推荐
- C++成员函数 this指针 调用约定
- this指针指向当前调用对象,只是用于类的非静态成员函数。静态函数和全局函数 无当前对象,无this指针。
- this指针和函数调用
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- 详解this指针--为什么空的对象指针可以调用成员函数
- this 指针的地址--调用成员函数的所在对象的起始地址
- 基类子类的this指针相同,但在基类函数永远调用基类的成员变量
- C++调用一个成员函数的需求this指针的情况
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- C++中通过派生类调用第二基类的普通成员函数时this指针的调整
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- 浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?
- c++ 如何把this指针传入成员函数 像全局函数一样调用成员函数
- C++调用成员函数需要this指针的情况
- Inside VCL:接口指针调用函数的时候,如何获得对象指针以完成函数调用?
- C++中的成员函数调用原理及this指针的传递方式
- 函数调用方式--__thiscall调用方式和__cdecl,__stdcall有什么区别