Snippets
Created by
d9k
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | #include "stdafx.h"
#include <iostream>
using namespace std;
class Klasa
{
public:
Klasa();
Klasa(int i);
Klasa(const Klasa& klasa);
~Klasa();
int sth;
};
Klasa::Klasa()
{
sth = 0;
cout << "Konstruktor()" << endl;
}
Klasa::Klasa(int i)
{
sth = i;
cout << "Konstruktor parametrowy (" << i << ")" << endl;
}
Klasa::Klasa(const Klasa & klasa)
{
sth = klasa.sth;
cout << "Konstruktor kopiujacy." << endl;
}
Klasa::~Klasa()
{
cout << "Destruktor klasy z wartoscia: " << sth << endl;
}
void Zwieksz(int liczba)
{
liczba = liczba + 10;
cout << "Wewnatrz:" << liczba << endl;
}
static void PrzekazywanieZwykle()
{
int liczba1 = 1;
Zwieksz(liczba1);
cout << liczba1 << endl;
}
void ZwiekszPrzezWskaznik(int *wskaznikNaLiczba)
{
*wskaznikNaLiczba = *wskaznikNaLiczba + 10;
}
static void PrzekazywaniePrzezWskaznik()
{
cout << "Przez wartosc: " << endl;
int liczba1 = 1;
ZwiekszPrzezWskaznik(&liczba1);
cout << liczba1 << endl;
cout << "Przez wartosc, wskaznik bardziej jawnie: " << endl;
int liczba2 = 2;
int *wskaznikNaLiczba = &liczba2;
ZwiekszPrzezWskaznik(wskaznikNaLiczba);
cout << liczba2 << endl;
cout << *wskaznikNaLiczba << endl;
}
void ZwiekszPrzezReferencje(int &liczba)
{
liczba = liczba + 10;
}
static void PrzekazywaniePrzezReferencje()
{
cout << endl << "Przez referencje: " << endl;
int liczba1 = 1;
ZwiekszPrzezReferencje(liczba1);
cout << liczba1 << endl;
cout << endl << "Przez referencje, referencja bardziej jawnie: " << endl;
int liczba2 = 2;
int &referencjaNaLiczba = liczba2;
ZwiekszPrzezReferencje(referencjaNaLiczba);
cout << liczba2 << endl;
cout << referencjaNaLiczba << endl;
}
void PrzekazKlase(Klasa klasa)
{
klasa.sth = 777;
}
void PrzekazKlasePrzezReferencje(Klasa &klasa)
{
klasa.sth = 888;
}
void PrzekazKlasePrzezWskaznik(Klasa *klasa)
{
(*klasa).sth = 999;
}
static void PrzekazywanieKlas()
{
cout << endl << "Przyklad 1: " << endl;
Klasa zmiennaTypuKlasowego1;
PrzekazKlase(zmiennaTypuKlasowego1);
cout << "zmiennaTypuKlasowego po przekazaniu przez wartosc: "
<< zmiennaTypuKlasowego1.sth << endl;
cout << endl << "Przyklad 2: " << endl;
Klasa zmiennaTypuKlasowego2;
PrzekazKlasePrzezReferencje(zmiennaTypuKlasowego2);
cout << "zmiennaTypuKlasowego po przekazaniu przez referencje: "
<< zmiennaTypuKlasowego2.sth << endl;
cout << endl << "Przyklad 3: " << endl;
Klasa zmiennaTypuKlasowego3;
PrzekazKlasePrzezWskaznik(&zmiennaTypuKlasowego3);
cout << "zmiennaTypuKlasowego po przekazaniu przez wartosc-wskaznik: "
<< zmiennaTypuKlasowego3.sth << endl;
cout << endl;
}
int main()
{
PrzekazywanieKlas();
return 0;
}
|
Comments (0)
You can clone a snippet to your computer for local editing. Learn more.