// 14_14-2.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#include <iostream>
#include <windows.h>

using namespace std;

void disp(char a)
{
	cout << "(1) char: " << a << '\n';
}

void disp(int a)
{
	cout << "(2) int: " << a << '\n';
}

void disp(double a)
{
	cout << "(3) double: " << a << '\n';
}

void disp(int a, int b)
{
	cout << "(4) int: " << a << " int: " << b << '\n';
}

void disp(int *a)
{
	cout << "(5) int*: " << *a << '\n';
}

void disp(const int *a)
{
	cout << "(6) const int*: " << *a << '\n';
}

void disp(volatile int *a)
{
	cout << "(7) volatile int*: " << *a << '\n';
}

void disp(float &a)
{
	cout << "(8) float&: " << a << '\n';
}

void disp(const float &a)
{
	cout << "(9) const float&: " << a << '\n';
}

void disp(volatile float &a)
{
	cout << " (10) volatile float&: " << a << '\n';
}

int _tmain(int argc, _TCHAR* argv[])
{
	char ch = 'A';
	int idt = 100;
	double ddt = 111.111;
	int d1 = 400, d2 = 500, d3 = 600;
	int *p1 = &d1;
	const int *p2 = &d2;
	volatile int * p3 = &d3;
	float f1 = 222.222F;
	const float f2 = 333.333F;
	volatile float f3 = 444.444F;

	disp(ch);
	disp('B');
	disp(idt);
	disp(200);
	disp((int)ch);
	disp((int)ddt);
	disp(ddt);
	disp(345.678);
	disp(idt, 300);
	disp(p1);
	disp(p2);
	disp(p3);
	disp(f1);
	disp(f2);
	disp(f3);


	MessageBox(NULL, _T("Check Console Window"), L"MessageBox", MB_OK);

	return 0;
}

