Files
cppLearnings/playpen/playpen.cpp
2015-10-03 11:53:12 -04:00

73 lines
1.4 KiB
C++

// playpen.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
namespace life
{
auto meaning = 42;
auto* pm = &meaning;
auto& rm = meaning;
}
// old style enum
enum Color
{
Red,
Green,
Blue
};
enum class GameState : short
{
Win,
Loss,
Draw
};
union Data
{
int integer;
float fpnumber;
char* text;
};
struct Size
{
int width, height;
};
using namespace life;
int main(int argh, char* argv[])
{
cout << "Hello World!" << endl;
Color c = Color::Red;
GameState gs = GameState::Win;
cout << "Meaning of life! " << meaning << " Takes up " << sizeof(meaning) << " byes" << endl;
*pm = 43;
cout << "Meaning of life! " << meaning << " Takes up " << sizeof(meaning) << " byes" << endl;
rm = 42;
cout << "Meaning of life! " << meaning << " Takes up " << sizeof(meaning) << " byes" << endl;
Size s{ 10,4 };
cout << argv[0] << endl;
Data d;
string awesome = string("hello");
string* t = new string("world");
int* values = new int[128];
int x = 4;
auto doubleValue = [](int z) { return z * 2; };
int y = 5;
auto increaseByY = [&y](int z) { return y + z; };
cout << x << "*2=" << doubleValue(x);
cout << x << "4+y=" << increaseByY(x);
delete[] values;
delete t;
getchar();
return 0;
}
inline int add(int a, int b) { return a + b; }
auto add2(int a, int b)-> int { return a + b; }
void inc(int& a) { a++; }