• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Użycie wartości metody dla innej klasy

Object Storage Arubacloud
0 głosów
257 wizyt
pytanie zadane 13 października 2016 w C i C++ przez MiO Obywatel (1,310 p.)

Witam!
Zastanawiam się w jaki sposób mogę zapisać  wynik wyrażenia metody z jednej klasy w drugiej?


delta.h
 



#pragma once
#include "f_kwadrat.h"
class Delta : protected f_kwadrat
{
public:
	Delta();
	~Delta();
	void Calculate_your_delta(float, float ,float );
};

 

delta.cpp

#include "Delta.h"
#include "f_kwadrat.h"
#include "MORF_G.h"
#include <iostream>

using namespace std;

Delta::Delta()
{
}


Delta::~Delta()
{
}

void Delta::Calculate_your_delta(float a, float b, float c)
{
	d = pow(b, 2) - 4 * (a*c);
	

}

 

 

MORF_OG.h

 

#pragma once
#include "f_kwadrat.h"
#include "Delta.h"
#include "CALC_P.h"
class MORF_OG :protected f_kwadrat
{

public:
	void OG_LOAD();
	MORF_OG();
	~MORF_OG();
};

 

MORF_OG.cpp

#include "MORF_OG.h"
#include "f_kwadrat.h"
#include <iostream>
#include <math.h>
#include "Delta.h"
#include "CALC_P.h"

using namespace std;

 
 
Delta delt;
CALC_P calcp;
MORF_OG::MORF_OG()
{
}


MORF_OG::~MORF_OG()
{
}


void  MORF_OG::OG_LOAD()
{	delt.Calculate_your_delta(a,b,c);
		cout << d; // wypisuje sie 0 caly czas
}

 

 

 

 

 

Przy dowolnych wartosciach podawanych (a,b,c) gdy chce wypisac to w klasie docelowej zawsze wyskakuje 0.

Kiedy natomiast w metodzie  Calculate_your_delta dopisze cout<<d; wtedy wyskakuje prawidłowy wynik ;d

Jak mogę temu zaradzić ? Chce by zamiast w metodzie Calc  mógłbym wypisac prawidłowy wynik w odpowiedniej klasie ;d

1 odpowiedź

0 głosów
odpowiedź 13 października 2016 przez Patrycjerz Mędrzec (192,320 p.)
  1. Nie pokazałeś całego kodu dotyczącego tych dwóch klas.
  2. Każdy obiekt ma swoje zmienne i nie zachodzi między nimi transfer danych (klasa f_kwadrat zawiera zmienną d - moje przypuszczenie).
  3. Zasięgi zmiennych i stałych do podstawa w nauce języka, więc najpierw się porządnie z tym zaznajom, a potem programuj.
1
komentarz 13 października 2016 przez MiO Obywatel (1,310 p.)
Dzięki! Zabieram się do nauki :D

Podobne pytania

0 głosów
1 odpowiedź 460 wizyt
pytanie zadane 25 stycznia 2017 w C i C++ przez robertwe Gaduła (4,620 p.)
0 głosów
2 odpowiedzi 1,868 wizyt
pytanie zadane 18 października 2016 w C i C++ przez sh1nen Obywatel (1,570 p.)
0 głosów
1 odpowiedź 89 wizyt
pytanie zadane 30 stycznia 2017 w C i C++ przez robRoy Użytkownik (970 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...