Aktív témák
-
MaUser
addikt
Remélem tud valaki segíteni.
A gondom az volna, hogy megkaptuk a beadandó prog feladatokat, de sajna rendesen belenyúltam.
A feladat a következő:
Csinálni egy virtuális őst amiben csak a fv-eket deklaráljuk és kifejtjük. Ebből az ősből származtatunk egy dinamikus és egy statikus string osztályt. Ezzen pedig különböző fveket hajtunk végre. (titlecase, hány karkater stb....).
A gondom az, hogy az elejét nem tudom megvalósítani, a fv-ekkel már nem lenne gondom.
Ugyanis a tanár határozott kérése az, hogy az ősben csak a fv-ek legyenek és konkrét típus konstruktor(?) pedig ne.
Na valmi ilyen kéne:
//Ez csak egy kezdő váznak kellene, mert eddig megvan -oké nem egy nagy dolog eddig, de ha itt átlendítenétek a többivel sem lenne már gondom.//
#include <iostream.h>
#include <string.h>
#include <ctype.h>
class ancientStatik{
public:
virtual void lower(); //na ezt itt valahogy máshogy kéne:(
virtual void upper();
virtual void change();
virtual void outs();
};
void ancientStatik::lower(){
int i,g=strlen(s);
for (i=0;i<g;i++)
if (isupper(s[i]))
s[i]+=32;
}
void ancientStatik::upper(){
int i,g=strlen(s);
for (i=0;i<g;i++)
if (islower(s[i]))
s[i]-=32;
}
void ancientStatik::change(){
int i,g=strlen(s);
for (i=0;i<g;i++)
if (isupper(s[i]))
s[i]+=32;
else
s[i]-=32;
}
void ancientStatik::outs(){
int i,g=strlen(s);
for (i=0;i<g;i++)
cout<<s[i];
cout<<' ';
}
class dynamic:public ancientStatik{
private:
char *s;
public:
dynamic();
dynamic(const char &p);
dynamic(char *p);
char *getString(){return s;};
void insert(const char *p){s=strcpy(s,p);}
void outs();
void lower();
void upper();
void change();
};
dynamic::dynamic(){
s=new char;
s[0]=0;
}
dynamic::dynamic(char *p){
int len=strlen(p);
s=new char[len+1];
memcpy(s,p,len+1);
}
void main(){
dynamic t1(''ProHarDver''),t4(t1);
t4.change();
t4.outs();
}
Előre is köszönöm a segítséget, de csak négy óra múlva tudom megnézni. Nagyon örülnék ha valaki működőképessé pofozná a feltétlek szerint.
Aktív témák
Hirdetés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- 5.1, 7.1 és gamer fejhallgatók
- Xbox tulajok OFF topicja
- BMW topik
- Óvodások homokozója
- Lakáshitel, lakásvásárlás
- HiFi műszaki szemmel - sztereó hangrendszerek
- Redmi Note 13 Pro 5G - nem százas, kétszázas!
- OLED TV topic
- Pécs és környéke adok-veszek-beszélgetek
- További aktív témák...
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Eladó steam/ubisoft/EA/stb. kulcsok Bank/Revolut/Wise (EUR, USD, crypto OK)
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- 27%-OS ÁFÁS SZÁMLA I Jogtiszta Microsoft digitális és fizikai termékek I DIGITALKEYZ.COM
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Xiaomi Redmi Note 14 Pro 256GB Kártyafüggetlen 1Év Garanciával
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C docking station (akár 3x4K felbontás)
- AKCIÓ! MSI B550 R7 5700X 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA MSI 650W
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070 GAMER PC termékbeszámítással
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest