topical media & game development

talk show tell print

professional-program-09-OperatorOverloading-SpreadsheetCellTest.c

? / professional-program-09-OperatorOverloading-SpreadsheetCellTest.c


  include <SpreadsheetCell.h>
  
  include <iostream>
  using namespace std;
  
  int main(int argc, char** argv)
  {
    SpreadsheetCell myCell(4), anotherCell(5);
    SpreadsheetCell aThirdCell = myCell + anotherCell;
  
    // The following two lines don't work with an explicit string ctor
    //  string str = "hello";
    // aThirdCell = myCell + str;
  
    aThirdCell = myCell + 5.6;
    aThirdCell = myCell + 4;
  
    aThirdCell = myCell + 4; // works fine
    aThirdCell = myCell + 5.6; // works fine
  
    aThirdCell = 4 + myCell; // works fine
    aThirdCell = 5.6 + myCell; // works fine
    aThirdCell = 4.5 + 5.5;
  
    aThirdCell = myCell - anotherCell;
    aThirdCell = myCell * anotherCell;
    aThirdCell = myCell / anotherCell;
  
    aThirdCell -= myCell;
    aThirdCell += 5.4;
    aThirdCell *= myCell;
    aThirdCell /= myCell;
  
    if (myCell > aThirdCell || myCell < 10) {
      cout << myCell.getValue() << endl;
    }
  
    if (anotherCell == myCell) {
      cout << "cells are equal\n";
    } else {
      cout << "cells are not equal\n";
    }
  
    return (0);
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.