今天自己重学C++(因为以前老湿讲的时候没认真学),发现内联函数处出了一点问题,不是我的问题,是编译器出了问题,姑且将代码贴在这里,有空来解决掉。
- #include <iostream>
- #include <iomanip>
- using namespace std;
- class D
- {
- private:
- int y,m,d;
- public:
- void set(int a,int b,int c);
- void print();
- };
- inline void D::set(int a,int b,int c)
- {
- y=a;
- m=b;
- d=c;
- }
- void D::print()
- {
- cout<<y<<'-'<<m<<'-'<<d<<endl;
- }
- void main()
- {
- int a=5;
- int b=3;
- int c=1;
- D da;
- da.set(a,b,c);
- da.print();
- }
这是简化版,完整版可以参见钱能老师所著《C++程序设计教程(第二版)》P258的例子。