May 27
TM 08 : Class Strings
- Desain class String. Klas ini mempunyai dua data anggota dengan level akses private, yaitu string aktual s yang disajikan dalam bentuk pointer char * s dan len untuk menyajikan panjang string s. Fungsi anggotanya, level akses public, adalah default constructor String(), constructor String (char*, unsigned), constructor String (const char*), copy constructor String (const String &) dan destructor ~String(). Dalam desain ini semua fungsi anggota harus berbentuk prototype
#include<iostream>
usingnamespace std;
classString
{
private :
char * s;
int len;
public :
String(){}
void setS(char *s);
char *getS();
void setLen(int len);
int getLen();
~String();
};
- Selanjutnya implementasikan definisi semua fungsi anggota di luar class String. Ingat jangan lupa gunakan scope resolution operator :: .
String :: String()
{
s = “”;
len = 0;
}
voidString :: setS(char *s)
{
strcpy(this->s , s);
}
char *String :: getS()
{
return s;
}
voidString :: setLen(intlen)
{
this->len = len;
}
intString :: getLen()
{
return len;
}
String :: ~String()
{
cout << “Destructor Activated…” << endl;
}
- Terakhir, tulislah fungsi main() sebagai driver untuk menguji desain kamu.
void main()
{
String str;
str.setS(“TM 08”);
cout << “String : ” << str.getS() << endl;
cout << “Length of String : ” << str.getLen() << endl;
cin.get();
}
Daniel David 1701291610 02PPT
I AM PROUD AS BINUSIAN
Recent Comments