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

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

作者: Optimization | 来源:发表于2020-01-28 17:28 被阅读0次

    参考:

    重点:

    • 内联函数(不需要调到某个地方,直接搬在本地使用,只是请求,可以不这么干,未必内联!!!!!!!),可以递归

    正文:

    ////达内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");
    }
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hrkmthtx.html