c++实例研究

从0开始

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

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

class bar;

class foo
{
public:
    foo():pb(
0){}
    
// do this if not define operator bar &
    foo(bar& b){cout<<"copy constructor"<<endl;}
    foo
& operator=(const foo& f){cout<<"operator equal"<<endl; return *this;}
    
// if define function below, skip copy constructor and oprator= foo
    foo& operator=(const bar& b){cout<<"bar operator equal"<<endl; return *this;}
private:
    bar 
*pb;
};

class bar
{
};

int main()
{
    foo f;
    f 
= b;
    
    system(
"PAUSE");
    
return 0;
}
posted on 2010-10-08 11:40 elprup 阅读(271) 评论(0)  编辑 收藏 引用 所属分类: c++实例

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