⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 integer.cpp

📁 一本语言类编程书籍
💻 CPP
字号:
// Exercise 12.3 Integer.cpp
#include <iostream>
#include "Integer.h"
using std::cout;
using std::endl;

// Copy constructor
Integer::Integer(Integer& obj): n(obj.n) {
  cout << "Object created by copy constructor." << endl;
}

// Constructor
Integer::Integer(int m): n(m) {
  cout << "Object created." << endl;
}

Integer* Integer::add(const Integer& obj){ 
  n += obj.n;
  return this;
}

Integer* Integer::subtract(const Integer& obj) {
  n -= obj.n;
  return this;
}

Integer* Integer::multiply(const Integer& obj) {
  n *= obj.n;
  return this;
}

void Integer::show() {
  cout << "Value is " << n << endl;
}

// Compare function
/*
int Integer::compare(const Integer obj) const {
  if(n < obj.n)
    return -1;
  else if(n==obj.n)
    return 0;
  return 1;
}
*/

// Compare function with reference parameter
// /*
int Integer::compare(const Integer& obj) const {
  if(n < obj.n)
    return -1;
  else if(n==obj.n)
    return 0;
  return 1;
}
// */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -