webForumDet fria alternativet

Funktioner

C/C++

3 svar · 210 visningar · startad av taper lawyer

Medlem sedan jan. 2004155 inlägg
Frågan#1
Medlem sedan mars 20007 896 inlägg
#2

Vad får du för felmeddelanden? Troligtvis beror de hela på att du inte angett namnrymden ( Namespace ) för metoden 'cout', och det löses genom att man anger det framför metodnamnet:

std::cout << multi( 3, 3 );

Eller, så kan du ange namnrymden för hela ditt dokument under dina includes:

#include <iostream>
using namespace std;
...

Då behöver du inte ange namnrymden för metoderna under 'std' i resten av dokumentet.

Medlem sedan jan. 2004155 inlägg
#3

Hm, det där fattade jag inte. Men det fungerade i alla fall!
Tackar! :D

Medlem sedan mars 20007 896 inlägg
#4

Klasser, metoder & funktioner brukar delas in i grupper för att man ska veta var någonstans de hör hemma, i s.k. namnrymdar eller ännu vanligare, eng. namespaces. T.ex.:

[b]EnFil.h[/b]
namespace HemligaGrejer {
     int DoSomething() {
     ...
     }
}

För att man nu ska kunna komma åt funktionen 'DoSomething()' måste man ange dess namnrymd:

#include "EnFil.h"
...
int n = HemligaGrejer::DoSomething();
...

Det är ett sätt att dela upp kod för att göra det mer lättsamt att arbeta med den, helt enkelt. :)

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)