今天自己重学C++(因为以前老湿讲的时候没认真学),发现内联函数处出了一点问题,不是我的问题,是编译器出了问题,姑且将代码贴在这里,有空来解决掉。

 

  1. #include <iostream> 
  2. #include <iomanip> 
  3.  
  4. using namespace std; 
  5.  
  6. class D 
  7. private
  8.     int y,m,d; 
  9. public
  10.     void set(int a,int b,int c); 
  11.     void print(); 
  12. }; 
  13.  
  14. inline void D::set(int a,int b,int c) 
  15.     y=a; 
  16.     m=b; 
  17.     d=c; 
  18.  
  19. void D::print() 
  20.     cout<<y<<'-'<<m<<'-'<<d<<endl; 
  21.  
  22. void main() 
  23.     int a=5; 
  24.     int b=3; 
  25.     int c=1; 
  26.  
  27.     D da; 
  28.     da.set(a,b,c); 
  29.     da.print(); 

这是简化版,完整版可以参见钱能老师所著《C++程序设计教程(第二版)》P258的例子。