• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
一蓑烟雨
C/C++,Linux,语音技术
博客园    首页    新随笔    联系   管理    订阅  订阅
operator(3)赋值例子
 1 #include "stdafx.h"
 2 #include <iostream>
 3 #include <string>
 4 using namespace std;
 5 
 6 class Test
 7 {
 8 public:
 9     Test():mValue(2),mName("karen")
10     {
11     }
12     Test(string x,int y)
13     {
14       mName = x;
15       mValue = y;
16     }
17     ~Test()
18     {
19     }
20     int getValue()
21     {
22      return mValue;
23     }
24     string getName()
25     {
26      return mName;
27     }
28     Test& operator=(Test& t);
29 private:
30     int mValue;
31     std::string mName;
32 };
33 /*赋值操作*/
34 Test& Test::operator = (Test& t)
35 {
36     mName = t.mName;
37     mValue = t.mValue;
38     return *this;
39 }
40 
41 int _tmain(int argc, _TCHAR* argv[])
42 {
43     /*赋值操作*/
44     Test t1("karen",3);
45     Test t2("huge",5);
46     Test t3;
47     t2 = t1;
48     cout<<t2.getName()<<t2.getValue()<<endl;
49     t3 = t1;
50     cout<<t3.getName()<<t3.getValue()<<endl;
51     return 0;
52 }
posted on 2012-08-23 14:49  lovemu  阅读(238)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3