原创  C++中的enum和nested class使用简介 收藏

#include <iostream>
using namespace std;

class A{
public:
    
enum Sex{
    MAN
=0,
    FEMAL
    }
;

    
class Result{
    
public:
        Result(
int age=1):age_(age){
        }

        
int getAge(){
            
return age_;
        }

    
private:
        
int age_;
    }
;

    A(Sex s):s_(s)
{
    }

    
void WhoIAm()
    
{
        
if(s_==MAN)
            cout
<<"i am a man"<<endl;
        
else
            cout
<<"i am a female"<<endl;
    }


    Result 
& getAge(){
        
return a_;
    }

private:
    Sex s_;
    Result a_;
}
;

int main()
{
    A a(A::MAN);

    a.WhoIAm();

    A::Result 
& r=a.getAge();
    cout
<<r.getAge()<<endl;
    
    
return 0;
}
 

发表于 @ 2006年08月18日 17:01:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:Asynchronous I/O一段介绍异步I/O | 新一篇:C++中的enum和nested class使用简介

  • 发表评论
  • 评论内容:
  •  
Copyright © relianceslee
Powered by CSDN Blog