Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Třídy

Aktivity
Avatar
Tom Gerv
Člen
Avatar
Tom Gerv:5.11.2019 8:11

Zdravím, dostal jsem úkol v C++ a nevím si rady, prosím vás o radu. Je to určitě hrozně Basic ale nejsem v programování zas tak dobrý.

Zadání:
Vytvořte třídu o 4-5 atributech:

  • konstruktor podle vlastních potřeb, destruktor pro body navíc,
  • metody GET a SET na privátní atributy,
  • metodu na vypis(), která buď rovnou vypíše do konzole, nebo vrátí naplněný string.

Předem děkuji za pomoc.

Zkusil jsem: Zkoušel jsem to sám. I s pomocí Internetu se mi to ale nepovedlo.

 
Odpovědět
5.11.2019 8:11
Avatar
Odpovídá na Tom Gerv
Erik Šťastný:5.11.2019 9:06

Hoď sem kód, která ti nefungoval ;)

Každý ti radši pomůže s chybami, než to celé psát za tebe...

 
Nahoru Odpovědět
5.11.2019 9:06
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:5.11.2019 10:08

"Zkoušel jsem to sám. I s pomocí Internetu se mi to ale nepovedlo."
Ve tvem kodu (zadny tu neni), nevidim jedinou chybu. Problem je vyresen nebo je neresitelny? :)
Jake to vypisuje chyby? Co to dela?
Je mozne, ze spatne googlujes. Pripadne mas nejaky starsi kod, ktery novy prekladac uz neuznava, nespusti.
Viz Erik, jsme ochotni poradit s problemem. Nejsme ochotni problem resit za tebe, aby jsi ty z toho mel prospech a my ani korunu. Jakoze se tu bavime o 500 kc/h (kazdou zapocatou), minimalne.

google = cpp simple example class
(cpp plus plus c++, example=priklad, class = class, simple = jednoduchy/ google simple asi smaze, ale to neni podstatne)
prvni odkaz... https://www.geeksforgeeks.org/…and-objects/

// C++ program to demonstrate
// accessing of data members

#include <bits/stdc++.h>
using namespace std;
class Geeks
{
    // Access specifier
    public:

    // Data Members
    string geekname;

    // Member Functions()
    void printname()
    {
       cout << "Geekname is: " << geekname;
    }
};

int main() {

    // Declare an object of class geeks
    Geeks obj1;

    // accessing data member
    obj1.geekname = "Abhi";

    // accessing member function
    obj1.printname();
    return 0;
}

Tohle ti nefunfovalo nebo dela co?

 
Nahoru Odpovědět
5.11.2019 10:08
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:5.11.2019 10:18

google = cpp simple example class get set variable
(get vyber, set naplneni, variable promene)
prvni odkaz https://www.codeproject.com/…in-Cplusplus
nadpis Solution2 nebo Solution 4

class A
{
  // members are 'automatically' private by default
  int a;

  // you explicitely declare the public section
public:
  // ..
  int get(){return a;}
  void set(int n){a=n;}
};

Schazi tam ale volani/pouziti te class, takze to je takovy polovicni example jen na vysvetleni.

int main() {
A novyobjekt; // vytvor promenou zalozenou na class/typu A
int novecislo; // vytvor promenou zalozenou na class/typu Int (integer, cislo)
novyobjekt.set(123);
novecislo = novyobjekt.get();
out << novecislo; // vypsani na obrazovku, na vystup
}
Editováno 5.11.2019 10:19
 
Nahoru Odpovědět
5.11.2019 10:18
Avatar
ZemiakSK
Člen
Avatar
ZemiakSK:7.11.2019 8:58

Ako tu už spomínali

Čo vlastne chceš ?
Nejde ti samotná úloha ?
Alebo ti nejde vytvoriť triedu ?

Musíš to konkretizovať

 
Nahoru Odpovědět
7.11.2019 8:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.