topical media & game development
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.