关闭

博客开通了,还没有写任何信息,就写个操作符重载

246人阅读 评论(0) 收藏 举报

#include <stdio.h>
#include <iostream>

using namespace std;


class Test
{
public :
 Test()
 {
  a =1;
 };
 Test(int a1 )
 {
  a = a1;
 };
 Test operator +(Test& temp2)
     { 
            Test result(this->a+temp2.a); 
            return result; 
     };
 Test operator ++()
 {
  a++;
  return *this;
 };

 Test operator *(Test& temp2)
 {
  Test result(this->a * temp2.a);
  return result;
 }
 operator int()
 {
  return this->a;
 }
 

public:
 int a;

};

 


int main()
{
 Test a;
 
 Test b;

 a.a =10;
 b.a =15;

 Test C = a*b;

 C++;
 C++;
 C++;

 printf("%d/n",C.a);

 C++;
 C++;

 int c = (int)C;

 printf("%d/n",c);

 return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:10725次
    • 积分:186
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:0篇
    • 译文:0篇
    • 评论:5条
    文章存档
    最新评论