Mozliwy taki zapis klasy

0

Tak jak ponizej chcialem wywolac nowo utworzony obiekt klasy tym samym obiektem klasy. Chcialem sie tylko zapytac czy takie cos jest mozliwe ?

Kalkulator k;
k.wczytaj(Kalkulator k);
 
0

Jest możliwe, dlaczego miałoby nie być?
Tyle że to głupie - przecież masz dostęp do tego obiektu przez this.

3

To się nie skompiluje. To się skompiluje

k.wczytaj(k)

ale oczywiście sensu większego nie ma.

0

Czyli jak wiem tylko ze istnieje wsk this ale nigdy nie korzystalem

0
Biały Krawiec napisał(a):

Czyli jak wiem tylko ze istnieje wsk this ale nigdy nie korzystalem

A tak po polsku?

0

this nie jest wskaźnikiem (w sumie nie wiem już :D)

0

Jak chcialem zrobic
Kalkulator k;
k.wczytaj(k);
To napisaliscie ze to "Tyle że to głupie - przecież masz dostęp do tego obiektu przez this" czyli jak za pomoca tego "this" to zrobic?

1

Ty nawet nie pamietasz co pisales ;o nie pisales

Kalkulator k;
k.wczytaj(k);  

tylko

Kalkulator k;
k.wczytaj(Kalkulator k);

co nawet by sie nie skompilowalo...
a jak sie uzywa this to poczytaj tutaj

https://www.google.nl/search?q=usage+of+this+c%2B%2B&oq=usage+of+this+c%2B%2B&aqs=chrome..69i57.2119j0j1&sourceid=chrome&es_sm=93&ie=UTF-8

bo na pewno probujesz cos robic sposobem ktory nie potrzebujesz.

0
Wybitny Orzeł napisał(a):

Jak chcialem zrobic
Kalkulator k;
k.wczytaj(k);
To napisaliscie ze to "Tyle że to głupie - przecież masz dostęp do tego obiektu przez this" czyli jak za pomoca tego "this" to zrobic?

Ładujesz klasę jako parametr metody klasy, więc zamierzasz jej w tej metodzie użyć. Ale po co tą klasę przekazywać skoro wywołujesz metodę tejże właśnie klasy i masz w niej swobodny dostęp do pozostałych elementów klasy?? :P

0

Dziekuje wszystkim juz mam :)

0

Chodzilo mi ze w metodzie wczytaj () bede sie poslugiwal innymi metodami z tej klasy .Czyli za pomoca jednej metody druga beede wywolywac co jest we wnetrzu tej samej klasy . Kompilator caly czas mi wywala wlasnie blad ze probuje wywolac metode w "metodzie" na rzecz zadnego obiektu. Dlatego myslalem zeby wyslac nowo utworzony obiekt klasy k . Teraz mimo wszystko juz sam nie wiem jak to powinienem zrobic.

1
#include <iostream>
using namespace std;

struct Foo
{
	void bar() { cout << "fooobar\n"; }

	void wczytaj()
	{
		bar();
	}
};

int main() 
{
	Foo k;
	k.wczytaj();
	
	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1