Nowe posty

xx Touchpad po pewnym losowym czasie przestaje reagować (7)
2019-04-24, 13:28:28
xx badblocks nie sprawdza dalej. (3)
2019-04-23, 20:44:36
xx Automat/scrypt do uruchamiania bootowalnego USB (0)
2019-04-22, 22:15:41
xx Zdalne polaczenie z posrednikiem pod Ubuntu bez GUI (2)
2019-04-22, 20:59:31
xx Uprawnienia (1)
2019-04-22, 14:10:38
xx bład krytyczny na dysku, dysk jest w LVM (2)
2019-04-19, 06:38:20
xx Przekierowanie na bezpieczną stronę z SSL (1)
2019-04-16, 19:52:43
xx bootloader (4)
2019-04-13, 18:31:03
xx Ubuntu i Bluetooth (1)
2019-04-12, 10:12:18
clip Opera - odtwarzanie niektórych filmów nie działa (1)
2019-04-12, 00:41:50

Autor Wątek: Przekazywanie zmiennej pomiędzy klasami  (Przeczytany 4984 razy)

Offline MateuszA

  • Users
  • Użytkownik
  • **
  • Wiadomości: 70
    • Zobacz profil
Przekazywanie zmiennej pomiędzy klasami
« dnia: 2016-11-17, 17:38:46 »

menu.choice.h
#ifndef MENU_CHOICE_H
#define MENU_CHOICE_H
class Menu_choice
{
private:
    int choice = {};
public:
    Menu_choice();
};
#endif // MENU_CHOICE_H

manu_choice.cpp
 #include "menu_choice.h"
#include <iostream>
#include <limits>
Menu_choice::Menu_choice()
{
    std::cout << "====================================================" << std::endl;
    std::cout << "=====Wybierz jedna z opcji ktora Cie interesuje=====" << std::endl;
    std::cout << "================1)Platnosc gotowka: ================" << std::endl;
    std::cout << "=================2)Platnosc karta: =================" << std::endl;
    std::cout << "=================3)Wplata na konto: ================" << std::endl;
    std::cout << "========4)Pokaz dostepne sierodki z budzetu: =======" << std::endl;
    std::cout << "==5)Pokaz wszystkie transakcje z danego miesiaca: ==" << std::endl;
    std::cout << "====================================================" << std::endl;
    std::cin >> choice;
    std::cout << "to jest choice: " << choice << std::endl;
}
transaction.h
 #ifndef TRANSACTION_H
#define TRANSACTION_H
#include "menu_choice.h"
class transaction
{
public:
    transaction();
};
#endif // TRANSACTION_H
transaction.cpp
 #include "transaction.h"
#include "menu_choice.h"
#include <iostream>
transaction::transaction()
{
    std::cout << "to jest wybor: " << Menu_choice.choice << std::endl;
}
main.cpp
#include "open_file.h"
#include "get_system_clock.h"
#include "menu_choice.h"
#include "transaction.h"
#include <iostream>
#include <fstream>
#include <chrono>
#include <ctime>
 
//extern double budget;
int main()
{
    using std::chrono::system_clock;
 
    Open_file my_file;
    std::cout << "to jest budzet: " << my_file.get_budget() << std::endl;
    std::cout << "to jest ssm: " << my_file.get_smart_saver_mateusz() << std::endl;
    std::cout << "to jest ssj: " << my_file.get_smart_saver_justyna() << std::endl;
 
    Get_system_clock time_now;
 
    Menu_choice menu;
    transaction kkk;
 
    return 0;
}
tak jak w temacie jak mogę przenieść zmienną choice z klasy menu_choice mogę wykorzystać w klasie transaction.h

Offline Filys

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 28
    • Zobacz profil
Odp: Przekazywanie zmiennej pomiędzy klasami
« Odpowiedź #1 dnia: 2016-12-05, 17:25:40 »
Zapisujesz zmienną w kasie. Zmienna jest publiczna. potem kopiujesz ją do drugiej zmiennej w klasie. i tyle.