类 
        
       
      
        类 
       
      
     类  
     
      
       
       
         . 
        
       
         h 
        
       
         文件 
        
       
      
        .h文件 
       
      
     . h 文件 
# pragma  once # include  <bits/stdc++.h> ; 
typedef  int *  pInt; 
class MyClass { 
public: 
	int  ret; 
	explicit MyClass ( int  a,  int  b) ; 	
	virtual ~ MyClass ( ) ; 				
	pInt retSum ( void ) ; 
private: 
	int  _a,  _b; 
	int  Sum ( void ) ; 
protected: 
	int  __temp; 
} ; 
 
     
      
       
       
         类 
        
       
      
        类 
       
      
     类  
     
      
       
       
         成员函数 
        
       
      
        成员函数 
       
      
     成员函数  
     
      
       
       
         . 
        
       
         c 
        
       
         文件 
        
       
      
        .c文件 
       
      
     . c 文件 # include  "test2.h" :: MyClass ( int  a,  int  b)  : _a ( a) ,  _b ( b)  { 
	__temp =  100 ; 		
	cout <<  "一个MyClass类的对象已被创建"  <<  endl; 
} 
MyClass:: ~ MyClass ( )  { 
	
} 
pInt MyClass:: retSum ( void )  { 
	ret =  Sum ( ) ; 
	return  & ret; 
} 
int  MyClass:: Sum ( void )  { 
	int  sum; 
	sum =  _a +  _b; 
	return  sum; 
} 
 
     
      
       
       
         类 
        
       
      
        类 
       
      
     类 # include  <bits/stdc++.h> ; 
# include  "test2.h" int  main ( int *  argc,  char *  argv[ ] )  { 
	
	MyClass*  pMe =  new MyClass ( 1 , 2 ) ;  	
	cout <<  * pMe-> retSum ( ) ; 				
	delete pMe; 							
	return  0 ; 
}