C++-自己加算/自己減算演算子のリロード
1927 ワード
//
// main.cpp
//
//
// Created by MENGCHEN on 16/1/20.
// Copyright © 2016 MENGCHEN. All rights reserved.
//
#include
using namespace std;
class CDemo {
int n;
public:
CDemo(int i):n(i){}
CDemo operator++();//
CDemo operator++(int);// , int ,
operator int(){ return n;}
friend CDemo operator--(CDemo&);//
friend CDemo operator--(CDemo&,int);// , int , 。
};
CDemo CDemo:: operator++(){
n++;
return *this;
}
CDemo CDemo:: operator ++(int i){
CDemo tmp(*this);
n++;
return tmp;
}
CDemo operator--(CDemo& a){
a.n--;
return a;
}
CDemo operator--(CDemo& a,int){
a.n--;
return a;
}
int main(int argc, const char * argv[]) {
// insert code here...
std::cout << "Hello, World!
";
return 0;
}
演算子のリロードに関する注意事項