Witam serdecznie,
zauważ, że stworzona przez Ciebie funkcja zwraca typ pusty 'void' a strumień wyjściowy cout operuje na klasie ostream. Wniosek taki że należy rozdzielić cout i funkcje. Jeszcze w prototypie funkcji zapomniałeś o drugim argumencie ale to szczegół.
#include <iostream>
using namespace std;
void godzina(int godz,/*tu brakło argumentu */ int minuta);
int main()
{
int godz,minuta;
cout << "Podaj liczbe godzin: ";
cin>>godz;
cout<<"Podaj liczbe minut: ";
cin>>minuta;
cout << "Czas: "; //zauważ że w funkcji nie przesyłasz nic strumieniowi 'cout' tylko jest void
godzina(godz,minuta);
cout << endl ;
return 0;
}
void godzina(int godz,int minuta)
{
cout << godz <<":"<< minuta;
}
Oraz druga wersja. Działa w 80% tzn. wywołuj się funkcje ale wywołuje coś jeszcze sam nie wiem i będę musiał się nad tym zastanowić. Dodatkowo pokazuję adres funkcji, strumienia etc. To już poziom very high i normalniejszy jest 1.
#include <iostream>
using namespace std;
ostream& godzina(int godz, int minuta);
int main()
{
int godz,minuta;
cout << "Podaj liczbe godzin: ";
cin>>godz;
cout<<"Podaj liczbe minut: ";
cin>>minuta;
cout << "Czas: " << godzina(godz,minuta);
cout << endl ;
return 0;
}
ostream& godzina(int godz,int minuta)
{
cout << godz <<":"<< minuta;
}