Па мисли чекор по чекор за се што треба да се случи за да работи програмата. Default конструктор ти е најлесно во овој случај и ќе изгледа вака:
Код:
imenalkasa(){
n=1;//broj na elementi
p=new int;//pokazuvac koj vo klasata e deklariran kako int *p=NULL;
*p=0;//prviot element postavi na 0
}
а другиот конструктор:
Код:
imenaklasa(int n, int broj=0;){
p=new int[n];
for(int i=0;i<n;i++)
p[i]=broj;
// Ili so ovaa funkcija:
//fill_n(p,n,broj)
//p-pokazuvac za toa od koja pozicija sakas da pocne da postavuva broj.
//n-kolku elementi da postavi na "broj";
//brojot sto sakas da se postavi na nizata
}
Функција додади е малце покомплицирано но ако не се измачиш нема да научиш. Значи функцијата треба да прима како вредност: низа што сакаш да додадеш, број на елемнти што сакаш да додадеш(m) и број на елементи на веќе постоечката низа n

.
Бидејќи работиш со динамичка меморија не можеш туку така додадеш нешто. Прво ќе направиш една нова динамичка низа со број на елементи..нешто како int *s=new int[m+n];
После ќе копираш од старата низа на новата првите n елементи со for циклус. После со уште еден циклуш ќе почнеш од n до m да ја полниш низата со елементите што сакаше да ги додадеш со функцијата. бришеш старата низа и правиш да покажува на новата низа и готова си
едит:
упс ..каснам..но прво нешто што видов не можеш за низа од цели броеви да користиш strlen..туку ќе имаш променливи за бројот на елементи..другото читни горе