Witam
Jestem początkującym programistą C++. Uczę się z J. Grębosz "Symfonia C++. Wydanie trzecie". IDE Qt 4.
Moje pytanie brzmi: dlaczego funkcja "jakas_funckja()" zwraca mi zawsze true ?
#include <iostream>
using namespace std;
void suma(int a, int b, int *wynik);
void suma_wartosci_tablicy(int rozmiar, int tab[], int *wynik);
bool jakas_funkcja(double *wynik, double a = 1.3, double b = 4.5);
int main(int argc, char *argv[])
{
const int rozmiar = 10;
int tab[rozmiar] = { 1, 4, 5, 6, 7, 10, 200, 90, 78, 90 };
int c;
int suma_wartosci;
bool v;
double z;
suma(5,6, &c);
suma_wartosci_tablicy(rozmiar, tab, &suma_wartosci);
cout << c << endl;
cout << suma_wartosci << endl;
v = jakas_funkcja(&z);
cout << "Domniemane: Return code: " << v << " ; wynik = " << z << endl;
v = jakas_funkcja(&z, 1 , 2);
cout << "Wlasne: Return code: " << v << " ; wynik = " << z << endl;
}
bool jakas_funkcja(double *wynik, double a, double b ) {
if((a+b) == 5.8)
{
*wynik = 5.8;
return false;
}
else
{
*wynik = a+b;
return true;
}
}
void suma(int a, int b, int *wynik ) {
*wynik = a + b;
}
void suma_wartosci_tablicy(int rozmiar, int tab[], int *wynik) {
*wynik = 0;
for(int i = 0; i < rozmiar; i++)
*wynik += tab[i];
}
Jeśli funkcja jakas_funkcja() użyje argumentów domniemanych chce żeby mi zwróciła FALSE jeśli nie to TRUE.
pozdrawiam
daw