Drugi parametr metody w klasie przyjmuje domyslnie wartość pierwszego-czy to mozliwe i jak to zrobic w C++?

0

Witam,
myślę, że cała istota pytania zawarta jest w temacie, ale może jeszcze sprecyzuję:

class klasa{
	int dane;
public:
	void metoda(int Arg1,int Arg2=Arg1);
};

void klasa::metoda(int Arg1,int Arg2){
	this->dane=Arg1+Arg2;
}

Kod oczywiscie sie nie kompiluje, wiec pytanie jak zrobic zeby jeden z argumentów domyślnie przyjmował wartość drugiego bez przeciążania metody

2

Nie da się, ale możesz przeciążyć metodę. Ewentualnie możesz użyć boost::optional jako argumentu i sprawdzić czy istnieje, ale patrząc po dziale to lepiej po prostu przeładuj :​)

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