1. /* 
  2. C++是很危险的:第一章 构造函数:第一节 
  3.  
  4. 《C++是很危险的》中的代码全部来自网络及各种C++相关的书籍。 
  5. 目的不是为了谴责C++,而是希望大家注意C++中的某些细节。 
  6. 这些细节在实际工程中根本用不到,所以大家就当笑话看看就好。 
  7.  
  8. 以下代码会输出什么? 
  9.  
  10. 操作系统:ubuntu linux 10.10 
  11. 编译器:g++ 4.4.5 
  12. 1、没有编译错误,能够正常运行。 
  13. 2、答案是3。 
  14. */ 
  15.  
  16. #include <iostream> 
  17. using namespace std; 
  18. class bar 
  19. public
  20.     bar(int a) 
  21.     { 
  22.         data=a; 
  23.         bar(); 
  24.     } 
  25.     bar() 
  26.     { 
  27.         data=4; 
  28.     } 
  29.     int getData()const 
  30.     { 
  31.         return data; 
  32.     } 
  33. private
  34.     int data; 
  35. }; 
  36.  
  37. int main() 
  38.     bar b(3); 
  39.     cout<<b.getData()<<endl; 
  40.     return 0;