66 lines
1.1 KiB
C++
66 lines
1.1 KiB
C++
/*
|
|
int add(int x, int y);
|
|
int add(int x, int y, int z);
|
|
float add(float x, float y);
|
|
|
|
//Cannot be overloaded:
|
|
sizeof()
|
|
scope (::)
|
|
dot (.)
|
|
arrow (->)
|
|
|
|
int x = 4;
|
|
int y = 3;
|
|
int z;
|
|
|
|
z = x + y
|
|
//^return value, x and y are parram
|
|
z = operator + (2,y)
|
|
|
|
int operator + (const int &x, const int &y);
|
|
|
|
|
|
__ Coord{
|
|
private:
|
|
int x;
|
|
int y;
|
|
friend cord operator + (const coord 2, const coord 2);
|
|
};
|
|
|
|
int main(){
|
|
coord x(5,7);
|
|
coord y(3,9);
|
|
coord z;
|
|
z = x + y;
|
|
}
|
|
|
|
coord operator + (const coord op1, const cord &op2){
|
|
coord result;
|
|
result.x = op1.x + op2.x;
|
|
result.y = op1.y + op2.y;
|
|
return result;
|
|
}
|
|
|
|
|
|
//Friend functions can access
|
|
All members of a class but
|
|
DO NOT belong to the class
|
|
|
|
Access modifiers do not apply to friend functions.
|
|
|
|
|
|
a++
|
|
//return a, then increment
|
|
|
|
++a
|
|
//increment a, then return.
|
|
|
|
dummy int hack.
|
|
|
|
if an object is being called, best practice to use this operator
|
|
|
|
|
|
|
|
|
|
|
|
*/ |