Dobrý den,
poprosil bych o drobnou radu..Poprvé zkouším v C++ tvořit třídy a debugger mi hlásí,že za int main mám před názvem třídy a objektu chybějící inicializátor-je to 10.řádek od konce..Nevíte kde může být chyba?
Přikládám kód a děkuji za případnou odpověď
#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
class Stock
{
private:
char company[30] ;
int shares ;
double share_val ;
double total_val ;
void set_tot (double total_val,int shares,double share_val) ;
public:
void acquire(const char * co, int n, double pr);
void buy(int num, double price);
void sell(int num, double price);
void update(double price);
void show();
};
void set_tot (double total_val,int shares,double share_val)
{
total_val= shares * share_val ;
}
void Stock::acquire(const char * co,int n,double pr)
{
strncpy(company , co , 29) ;
company [29] = '/0' ;
shares = n ;
share_val = pr;
void set_tot();
}
void Stock::buy(int num,double price)
{
shares += num;
share_val = price;
void set_tot() ;
}
void Stock::sell(int num,double price)
{
if ( num > shares )
{
cerr << "Nemuzete prodat vic nez mate!\n";
exit(1) ;
}
shares = num ;
share_val = price ;
void set_tot() ;
}
void Stock::update(double price)
{
share_val = price ;
void set_tot() ;
}
void Stock::show()
{
cout << "Spolecnost" << company << "Pocet akcii" << shares << " Cena akcie: Kc" << share_val << " Celkova cena: Kc" << total_val << "\n" ;
}
int main
Stock stock1
{
stock1.acquire("NanoSmart" , 20 , 12.50) ;
cout.precision(2) ;
cout.setf(ios_base::fixed) ;
stock1.show () ;
stock1.buy (15 , 18.25) ;
stock1.show () ;
return 0 ;
} ;