|
CMPT 212
Spring 1998
|
const myClass1& operator++(const myClass1& onlyOp); ... myClass1 a; ... ++a;
const myClass1& myClass1::operator++(); ... myClass1 a; ... ++a;
const myClass1& operator++(const myClass1& onlyOp, int i); ... myClass1 a; ... a++;
const myClass1& myClass1::operator++(int i); ... myClass1 a; ... a++;
class sentence {
public:
friend ostream& operator<<(ostream& os, const sentence& s);
...
};
ostream& operator<<(ostream& os, const sentence& s) {
...
}
class A {
...
};
class B {
public:
friend class A;
...
};
class A;
class B {
public:
friend class A;
...
};
class A {
public:
friend class B;
...
};
class person {
public:
int getWeight() const;
static void setUnits(boolean kilograms);
...
private:
static bool kgs;
...
};
...
int person::kgs = true;
...
int main() {
...
person::setUnits(true);
...
person p;
cout << p.getWeight();
...
p.setUnits(false); // changes "kgs" for all persons, not just p.
...
}
Return to lecture notes index |
|
| This page is maintained by simpson@cs.sfu.ca. | Last updated on 18 Feb 1998. |