int number = 3; int calculate(); int calculate(long i) { int a = 1 + 2; return a; } int calculate() { int a = 1 + 2; return a; } int calculate(int i) { int a = 1 + 2; return a; } #define PI 3.1415 #define CALL_CALCULATE() \ do \ { \ calculate(); \ } \ while(0) \ int main() { CALL_CALCULATE(); } int count = 0; void countUp() { count += 1; } void countDown() { count -= 1; } void countUpTen() { for (int i = 0; i < 10; i++) { countUp(); } } class Person { public: Person(char* name) : name(name) , age(0) , weight(3) , height(50) { } char* askForName() const { return name; } void gainWeight(int gain) { weight += gain; } void grow(int gain) { height += gain; } void celebrateBirthday() { age += 1; grow(5); gainWeight(3); } private: char* name; int age; int height; int weight; }; class Vehicle { protected: int wheelCount; int seatCount; }; class Car : public Vehicle { public: Car() { wheelCount = 4; seatCount = 5; } }; class Truck : public Vehicle { public: Truck() { wheelCount = 6; seatCount = 2; } }; template T sum(T a, T b) { return a + b; } class Apple {}; class Pear {}; template class Basket { public: Fruit** field; }; Basket apples; Basket pears; class Dog {}; class Cat { Dog getDog(); }; class Bird { Dog getDog(); Cat getCat(); }; class Fish { Dog getDog(); Cat getCat(); Bird getBird(); }; class Horse : public Dog { Dog getDog(); Cat getCat(); Bird getBird(); Fish getFish(); }; class Building {}; class House : public Building {}; class Tower : public Building {}; class SkyScrapper : public Building {}; class Mansion : public Building {}; class Shard : public House, public Tower, public SkyScrapper, public Mansion {}; typedef unsigned int uint; uint a = 1 + 2; enum Size { SMALL, MEDIUM, LARGE };