Przestrzenie nazw

0

Witam, jestem nowicjuszką programowania i mam problem z przestrzenią nazw, a właściwie z funkcją w niej zawartą. Nie mam pojęcia dlaczego funkcja nie wyświetla mi tekstu. Kod poniżej. Za wszystkie podpowiedzi serdecznie dziękuję!

#include<iostream>
#include <string>

namespace Color {
	 void cout(string text) {
		 std::cout << text << std::endl;
	}
};

using namespace std;
int main()
{
	Color::cout("przykładowy tekst");
	return 0;
}
2

Jakiś error czy coś?
Mi leci leci error: ‘string’ was not declared in this scope bo string jest w std. Zrób void cout(std::string text).
Albo ten using namespace std; daj wyżej, ale skoro robisz std::cout to pewnie nie chcesz używać using więc go w ogóle wywal.

0
#include <iostream>
#include <string>

namespace Color 
{
    void text_out(std::string text) 
    {
        std::cout << text << std::endl;
    }
};

using namespace std;

int main()
{
    Color::text_out("przykładowy tekst");
    return 0;
}

Teraz działa. Było kilka literówek.
Słabo znam cpp. Więc nic fachowego nie powiem.

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