C++/Przeciążanie operatorów: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
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) {