• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Obiekty w klasach | Tworzenie ponumerowanych obiektów!

Object Storage Arubacloud
0 głosów
145 wizyt
pytanie zadane 4 lutego 2017 w C i C++ przez WireNess Stary wyjadacz (11,240 p.)

Witam!

Mam problem, otóż zrobiłem klasę, (class klasa) teraz chciałbym zrobić do niej pewną ilość obiektów. Nie chcę tego robić w programie, lecz dopiero wtedy gdy użytkownik poda wymagane miejsca (tak wiem jestem kiepski w tłumaczeniu :D)

- - - - - LEGENDA - - - - -

Text - pytanie od programu

Text - odpowiedź użytkownika

Text - co ma zrobić program

- - - - - - - - - - - - - - - - - -

Podaj imię: Andrzej

Utworzono obiekt!

Podaj imię: Marcin

Utworzono obiekt!

(...)

Program, powinien po prostu tworzyć kolejne obiekty w taki sposób: nazwa + numer

Przykładowo:

Imię Andrzej ma zostać zapisane w obiekcie: obiekt1

Natomiast Marcin powinien zostać zapisany do obiektu: obiekt2

Itd.

 

Proszę o pomoc!

Pozdrawiam!

 

1 odpowiedź

0 głosów
odpowiedź 4 lutego 2017 przez niezalogowany
edycja 30 sierpnia 2017
 
Najlepsza

Chodzi o coś takiego?

#include <iostream>
using namespace std;

class Klasa
{
public:
    string imie;
    Klasa(string n) {imie = n;}
};

int main()
{
    string imie;
    cout<<"Podaj imie: ";
    cin>>imie;
    Klasa obiekt1(imie);
    cout<<"Podaj imie: ";
    cin>>imie;
    Klasa obiekt2(imie);

    cout<<"\n\nDodatkowo: \n\n";
    cout<<obiekt1.imie<<endl;
    cout<<obiekt2.imie<<endl;
    return false;
}
komentarz 4 lutego 2017 przez niezalogowany

Ewentualnie z wykorzystaniem kontenera:

#include <iostream>
#include <vector>
using namespace std;

class Klasa
{
public:
    string imie;
    Klasa(string n) {imie = n;}
};

int main()
{
    vector<Klasa> obiekty;
    string imie;
    for(int i=0; i<3; i++)
    {
        cout<<"Podaj imie: ";
        cin>>imie;
        obiekty.push_back(Klasa(imie));
    }

    for(int i=0; i<3; i++) cout<<obiekty[i].imie<<endl;


    return false;
}

 

komentarz 4 lutego 2017 przez WireNess Stary wyjadacz (11,240 p.)

Prawie, dlatego, że chciałbym aby program zapisywał w obiekcie o nazwie + numer.

Nie wiadomo ile użytkownik będzie chciał podać wartości: 2? 3? 5? 10? - I własnie dlatego chciałbym aby program dodawał do obiektu numer. Np.: gdy użtkownik poda pierwszą wartość program ma to zapisać jako obiekt1, ale gdy poda po raz 100 to niech program zapisze to w obiekt100

Próbowałem doklejać do nazwy obiekt jakąś liczbe ale nie wychodziło ;/

komentarz 4 lutego 2017 przez niezalogowany

Doklejać nie można, ale w drugim kodzie kontener (tablica) obiekty nie ma stałego sztywnego rozmiaru. Pierwszy element tego kontenera to obiekty[0], drugi obiekty[1] itd... to Można do niej dodawać obiekty tyle ile się chce. Można zrobić np tak:

for(;;)
    {
        cout<<"Podaj imie: ";
        cin>>imie;
        obiekty.push_back(Klasa(imie));
    }

 

Podobne pytania

0 głosów
1 odpowiedź 460 wizyt
0 głosów
1 odpowiedź 1,543 wizyt
pytanie zadane 24 maja 2018 w C i C++ przez mIKY Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 1,349 wizyt
pytanie zadane 17 maja 2018 w C i C++ przez giedymin33 Początkujący (290 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...