C++/Przeciążanie operatorów: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Rzadko przeciążany operator ->*: - przyklady |
poprawienie składni |
||
Linia 79:
<source lang="cpp">
class Student {
int nr_indeksu;
float srednia_ocen;
Linia 94 ⟶ 93:
<source lang="cpp">
class Student {
int nr_indeksu;
float srednia_ocen;
Linia 103 ⟶ 101:
};
ostream & operator<< (ostream &wyjscie, const Student &s)
return wyjscie << "Nr indeksu: " <<s.nr_indeksu << endl << "Srednia ocen: " <<s.srednia_ocen<<endl;
}
Linia 112 ⟶ 109:
<source lang="cpp">
int main() {
Student st, stu(10,5);
Linia 130 ⟶ 126:
<source lang="cpp">
class Student {
//...
public:
Linia 144 ⟶ 139:
<source lang="cpp">
class Student {
//...
public:
Linia 159 ⟶ 153:
<source lang="cpp">
class Student {
//...
public:
Linia 184 ⟶ 177:
using namespace std;
template <typename T, int el>
class Tablica {
public:
Tablica() : L_elementow(el) {}
Linia 196 ⟶ 188:
};
int main() {
const n = 5;
Tablica <short, n> tab;
Linia 241 ⟶ 232:
<source lang="cpp">
int main() {
const n = 5;
TablicaInt <short, n> tab;
for(int i = 0; i < n; ++i) {
tab[i] = i;
cout << tab[i] << endl;
Linia 261 ⟶ 250:
Ten operator służy do tworzenia tzw. funktorów czyli klas które naśladują funkcje:
<source lang="cpp">
class Foo {
public:
int operator() (int a, int b) {
|