参考:
重点:
- 内联函数(不需要调到某个地方,直接搬在本地使用,只是请求,可以不这么干,未必内联!!!!!!!),可以递归
-
正文:
////达内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");
}
网友评论