---
title: "Operatoröverlagring"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28065-operatoröverlagring"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "juventus1"
published: "2001-06-21T20:34:00.000Z"
updated: "2001-06-25T16:32:00.000Z"
replies: 2
views: 513
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28065-operatoröverlagring"
---

# Operatoröverlagring

## #1 — juventus1, 2001-06-21T20:34Z

Hej

Jag försöker överlagra operatorn \<\< , med det går inte så bra. I headerfilen har jag bla det här:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
class Komplex
{
private:
		double realdel;
		double imaginardel;
public:

		friend ostream &operator\<\<(ostream &os,const Komplex &obj);
};

Jag inkluderar sedan headerfilen och funktionen ser ut så här:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
ostream &operator\<\<(ostream &os,const Komplex &obj)
{
	os \<\< "\\nRealdel: " \<\< obj.realdel \<\< endl;
	os \<\< "Imaginardel: " \<\< obj.imaginardel;

	return os;
	
}

När jag sedan använder operatorn ser det ut så här:
\<font size="1" face="Verdana, Arial, Helvetica, sans-serif"\>Kod:\<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"\>
Komplex tal1(3,4);

cout \<\< tal1;

När jag kompilerar det hela får jag tre felmeddelanden. Kompilatorn menar att funktionen för överlagring inte har tillgång till realdel och imaginardel pga att de är deklarerade som private. Men funktionen är ju friend... Det tredje felmeddelandet sägar att 'operator \<\< is ambigous'. Jag ser inte hur det ska kunna vara tvetydigt...

Är det någon som ser vad jag gjort för fel?

Permalänk: https://www.webforum.nu/p/28065

## #2 — Misan, 2001-06-25T08:47Z

tabort & framför operator så går det

//Misan

Permalänk: https://www.webforum.nu/p/401089

## #3 — juventus1, 2001-06-25T16:32Z

Det fungerar ändå inte, jag får fortfarande precis samma felmeddelanden...

Permalänk: https://www.webforum.nu/p/401090

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28065-operatoröverlagring
