c++实例研究

从0开始

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  104 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
/*
  Name: copy consturctor can visit private varity of its parameter
  Copyright: 
  Author: elprup
  Date: 08/10/10 09:18
  Description: 
*/

#include 
<cstdlib>
#include 
<iostream>
using namespace std;

class bar
{
    
private:
        
int m_bi;
};


class foo
{
public:
    foo(
int i=0):m_i(i){}
    foo(foo
& f){m_i = f.m_i;} //visit param f.m_i;
    foo(bar& b){m_i = b.m_bi;} //visit param b.m_bi;
    void p(){cout<<m_i<<endl;}
private:
    
int m_i;
};



int main()
{
    foo f(
3);
    foo f2(f);
//    f2.m_i; //wrong, can't access
    f2.p();  //right, get value;
    
    system(
"PAUSE");
    
return 0;
}
posted on 2010-10-08 13:37 elprup 阅读(327) 评论(0)  编辑 收藏 引用 所属分类: c++实例

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理