Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cassert>
- #include <cstring>
- class towar{
- private:
- char *nazwa_towaru;
- static int ilosc_obiektow;
- public:
- towar();
- towar(char[]);
- towar(const towar&);
- ~towar();
- void drukuj();
- };
- int towar::ilosc_obiektow = 0;
- towar::towar(){
- nazwa_towaru = new char[strlen("jakis towar")+1];
- assert(nazwa_towaru);
- strcpy(nazwa_towaru, "jakis towar");
- ilosc_obiektow++;
- }
- towar::towar(char * tekst){
- nazwa_towaru = new char[strlen(tekst)+1];
- assert(nazwa_towaru);
- strcpy(nazwa_towaru, tekst);
- ilosc_obiektow++;
- }
- towar::towar(const towar& wzor){
- nazwa_towaru = new char[strlen(wzor.nazwa_towaru)+1];
- assert(nazwa_towaru);
- strcpy(nazwa_towaru, wzor.nazwa_towaru);
- ilosc_obiektow++;
- }
- towar::~towar(){
- delete[] nazwa_towaru;
- ilosc_obiektow--;
- }
- void towar::drukuj(){
- std::cout << "Nazwa towaru:\t" << nazwa_towaru << std::endl;
- std::cout << "Ilosc obiektow:\t" << ilosc_obiektow << std::endl;
- }
- int main(){
- towar pierwszy;
- pierwszy.drukuj();
- towar drugi("towar nr 2");
- drugi.drukuj();
- towar trzeci = pierwszy;
- trzeci.drukuj();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement