May 27

TM 08 : Class Strings

 

  1. 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();

};

 

  1. 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;

}

 

  1. 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

 

 

Leave a Reply