View difference between Paste ID: 5M6jB7fL and WL6d0Wqa
SHOW: | | - or go back to the newest paste.
1
// Test.cpp : Defines the entry point for the console application.
2
//
3
4
#include "stdafx.h"
5
#include <iostream> 
6
#include <stdlib.h>
7
8
using namespace std;
9
10
struct BOD
11
{
12
	int x;
13
	int y;
14
};
15
16
BOD *MyFunc1(BOD *val1)
17
{
18
	return val1;
19
};
20
21
BOD &MyFunc2(BOD &val1)
22
{
23
	return val1;
24
};
25
26
BOD MyFunc3(BOD &val1)
27
{
28
	return val1;
29-
    cout << bod1->x << endl;
29+
30
31
int _tmain(int argc, _TCHAR* argv[])
32
{
33
	// *** DYNAMICKÁ DEKLARACE *** //
34
	BOD *b1 = new BOD;
35-
    cout << bod3.x << endl;
35+
36
37
	BOD *bod1 = MyFunc1(b1); // Vypíše 5
38
	cout << bod1->x << endl;
39
40
	BOD &bod2 = MyFunc2(*b1); // Vypíše 5
41
	cout << bod2.x << endl;
42
43
	BOD bod3 = MyFunc3(*b1); // Vypíše 5
44
	cout << bod3.x << endl;
45
	
46
	// *** STATICKÁ DEKLARACE *** //
47
	BOD b2;
48
	b2.x = 6;
49
50
	BOD *bod4 = MyFunc1(&b2); // Vypíše 6
51
	cout << bod4->x << endl;
52
	
53
	BOD &bod5 = MyFunc2(b2); // Vypíše 6
54
	cout << bod5.x << endl;
55
	
56
	BOD bod6 = MyFunc3(b2); // Vypíše 6
57
	cout << bod6.x << endl;
58
	
59
	system("PAUSE");
60
	return 0;
61
}