[陈宗权C++]C++第2天PM--C++内联函数_面向对象_类

2020-01-28  本文已影响0人  Optimization

参考:

重点:

正文:

////达内C++教程\03_标准C++编程_陈宗权_7day\标准C++编程_day02PM_内联函数_面向对象_类定义TEST1
//#include <iostream>
//using namespace std;
//
////内联函数(不需要调到某个地方,直接搬在本地使用,只是请求,可以不这么干,未必内联!!!!!!!),可以递归
//
//inline void f1() { std::cout <<"call f1 \n" << std::endl; }
//inline int f2(int n) { return n*n; }
//inline int f3(int n) { if (n < 2) return 1; return n*f3(n - 1); }
//
//int main() {
//  f1();
//  f2(2);
//  f3(2);
//
//  system("pause");
//}


//达内C++教程\03_标准C++编程_陈宗权_7day\标准C++编程_day02PM_内联函数_面向对象_类定义TEST2
#include <iostream>
#include<iomanip>
using namespace std;

//进一步,在头文件只放声明
class Time {
    int h, m, s;
public:
    Time() { h = m = s = 0; }
    Time(int h, int m, int s) { Time::h = h; Time::m = m; Time::s = s; }
    void tick() {
        if (++s >= 60) {
            s = 0; if (++m >= 60) {
                m = 0; if (++h >= 24) {
                    h = 0;
                }
            }
        }
    }

    void show() { std::cout <<setw(2)<<setfill('0')<< h << ": "<<setw(2) << m << " : " << setw(2)<<s << std::endl; }

};

int main()
{
    Time t1;
    Time t2(16,47,58);
    t1.tick();
    t2.tick();
    t1.show();
    t2.show();

    system("pause");
}
上一篇下一篇

猜你喜欢

热点阅读