基本概念
源程序
main.cpp
#include <iostream>
#include "Integer.h"
using namespace std;
void TestInteger();
int main()
{
TestInteger();
return 0;
}
void TestInteger()
{
Integer int1(1024), int2(2048), int3;
int3 = int1 + int2;
cout << "int3 = int1 + int2的结果为:" << int3.Intvalue() << endl;
}
include\Integer.h
#ifndef INTEGER_H
#define INTEGER_H
//我们自己定义的整型类,将整型封装成类,以便实现面向对象的封装
class Integer
{
public:
Integer();
virtual ~Integer();
Integer(int);
//重载+运算符
Integer operator+(Integer other);
int Intvalue(){return m_value;}
protected:
private:
int m_value; //实际地整型数字(m表示member)
};
#endif // INTEGER_H
src\Integer.cpp
#include "Integer.h"
#include <iostream>
using namespace std;
Integer::Integer() : m_value(0) //调用默认构造时,会为私有m_value赋一个默认值0
{
//ctor
}
Integer::~Integer()
{
//dtor
}
Integer::Integer(int value): m_value(value){}
//重载+运算符
Integer Integer::operator+(Integer other)
{
cout << "this->m_value=" << this->m_value << endl;
Integer result(this->m_value + other.m_value);//用来返回的结果对象
return result;
}