webForumDet fria alternativet

Funktioner

3 svar · 210 visningar · startad av taper lawyer

taper lawyerMedlem sedan jan. 2004155 inlägg
#1
SPiNMedlem 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.

taper lawyerMedlem sedan jan. 2004155 inlägg
#3

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

SPiNMedlem 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. :)

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)