Potíže se spuštěním třídních funkcí-chybějící inicializátor – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama

Potíže se spuštěním třídních funkcí-chybějící inicializátor – C / C++ – Fórum – Programujte.comPotíže se spuštěním třídních funkcí-chybějící inicializátor – C / C++ – Fórum – Programujte.com

 

Spuštěný nový filmový web Filmožrouti.cz — vše o Avengers, Pacific Rim, Thor, Star Wars…
5. 2. 2018   #1
-
0
-

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 ;
} ;

Nahlásit jako SPAM
IP: 195.113.241.–
5. 2. 2018   #2
-
0
-

   

int main()
{
  Stock stock1;  //staticka instance tridy

  stock1.acquire("NanoSmart" , 20 , 12.50) ;
  //atd
  return 0;
}

nemáš funkci main. Pokud chceš pracovat s instancí třídy, musíš ji nějak vytvořit, např. staticky. Častější je ale dynamické vytvoření voláním konstruktoru pomocí operátoru new, získáš tak ukazatel, pak se členy instance třídy pracuješ pomocí operátoru ->

Osobně bych implementaci třídy dal do samostatného cpp souboru.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 41 hostů

Podobná vlákna

Problé se spuštěním. — založil SibleR

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032018 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý