C++ Викане на функция в друг Header?
Здравейте, имам проблем с викането на променлива и слагането на стойност в друг Header файл. Това което се опитвам да направя е нещо като Cola Machine, просто търих и попаднах на Project Ideas и реших да се захвана..
Ето го кода:
Person.h:
#include <iostream>
#include <string>
#pragma once
using namespace std;
class Person
{
public:
float balance;
void printBalance();
void setBalance();
};
Това което се опитвам да направя е, да извикам Balance и когато, if-овете проверяват дали има пари, да взимат или съответно да казва "Нямате пари"
ColaMachine.cpp :
#include <iostream>
#include <string>
#include "ColaMachineStocks.h"
#include "Person.h"
using namespace std;
ColaMachineStocks Stocks;
Person personFunctions;
void setbalance()
{
personFunctions.balance = 200;
}
void Person::printBalance()
{
cout << personFunctions.balance <<endl;
}
void setbalance();
void ColaMachineStocks::buyCola()
{
if (personFunctions.balance >= 100)
{
cout <<"You sucessful purschased Cola!"<<endl;
personFunctions.balance =-10;
}
else
{
cout << "You dont have enough money!"<<endl;
}
}
void buySprite(float priceForSprite = 5)
{
personFunctions.balance =-5;
}
void buyWater(float priceForWater = 1)
{
personFunctions.balance =-1;
}
void buyFanta(float priceForFanta)
{
personFunctions.balance =-15;
}
first принтира само ключа. http://stackoverflow.com/questions/4844886/how-to-loop-through-a-c-map
Благодаря, утре ще погледна и ще ъпдейтна! Лека вечер! :)
Здравей, оправих се с това по следния начин:
Обаче сега имам друг проблем, искам при всяко изпълнение на if-а, мапа да слага +1 на Coca Cola, и така да стане Coca Cola x10 примерно..
Ето го if:
Идеи? Остана ми само това и оптимизиране на кода, поне да е малко по-четливо..