🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1531

Re: Pointerfrage

#1531
From: Frank Wirbeleit
Date: Tue, 06 Feb 1996 11:28
36 lines
1587 bytes
Saggau Henning (saggauh@uni-marburg.de) wrote:
: Also ich hab da mal ne Frage.
: In dem Buch von Lippman sind Beispiele angegeben, bei denen Jeweils der 
: Rueckgabewert eine Referenz ist.
: int& foo::operator[](int i){
: .....
: 	return Element[1];
: }
: So in diesem Beispiel wird der Wert selber beim return angegeben.

: foo& foo::operator=(const foo& f){
: .....
: 	return *this;
: }
: hier wird der Pointer angegeben.

: Wie entscheide ich nun, wenn ich eine Referenz zurueckgeben moechte, ob 
: ich den Pointer oder das Element zuueckgebe?

: Thanx
: Henning

Hallo,
ob Du eine Referenz zur|ckbekommst oder einen Wert brauchst Du im wesentlichen
nicht entscheiden, Referenzen sind immer dann gut, wenn gro_e selbst geschaffene
Datentypen |bergeben werden m|ssen. referenzen auf Standardtypen sind 
normalerweise nicht erlaubt.

Im zweiten Beispiel wird nicht der Pointer, sondern das Objekt foo (also hier
eine Referenz auf das Objekt) zurueckgegeben. Damit entfaellt beim Rueck-
sprung der Aufruf des copy-constructors und des destructors.

Hoffentlich konnte ich Dir helfen :-)
wirbel@physik.tu-freiberg.de

frank
Technical Details
Message-ID: <4f7e0p$e83@kermes.hrz.tu-freiberg.de>
Path: arc1-ca.pugleaf.net!orion.hrz.tu-freiberg.de!wirbel
References: <Pine.A32.3.91.960205125307.49193A-100000@papin.HRZ.Uni-Marburg.DE>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!orion.hrz.tu-freiberg.de!wirbel
From: wirbel@orion.hrz.tu-freiberg.de (Frank Wirbeleit)
Newsgroups: de.comp.lang.c++
Subject: Re: Pointerfrage
Date: 6 Feb 1996 11:28:25 GMT
Organization: BA Freiberg
Message-ID: <4f7e0p$e83@kermes.hrz.tu-freiberg.de>
References: <Pine.A32.3.91.960205125307.49193A-100000@papin.HRZ.Uni-Marburg.DE>
NNTP-Posting-Host: orion.hrz.tu-freiberg.de
X-Newsreader: TIN [version 1.2 PL2]