Commit 4271ffbf by Karsa Zoltán István

const

parent bd27b13b
...@@ -22,7 +22,7 @@ class StringPool { ...@@ -22,7 +22,7 @@ class StringPool {
// Visszaad egy szabad RString objektumot ami // Visszaad egy szabad RString objektumot ami
// legalább capacity kapacitással rendelkezik // legalább capacity kapacitással rendelkezik
// azt az objektumot kell visszadni, ami maximális kihasználtságú // azt az objektumot kell visszadni, ami maximális kihasználtságú
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet. // Ha nincs ilyen a pool-ban, akkor létrehoz egyet (capacity kapacitással).
// Visszavonásig az a string objektum nem oszható ki. // Visszavonásig az a string objektum nem oszható ki.
// "Foglaltnak" minősül // "Foglaltnak" minősül
RString& acquire(size_t capacity); RString& acquire(size_t capacity);
...@@ -30,7 +30,7 @@ class StringPool { ...@@ -30,7 +30,7 @@ class StringPool {
// Visszaad egy szabad RString objektumot amibe // Visszaad egy szabad RString objektumot amibe
// belefér a paraméteül kapott string, azt bele is másolja. // belefér a paraméteül kapott string, azt bele is másolja.
// azt az objektumot kell visszadni, ami maximális kihasználtságú // azt az objektumot kell visszadni, ami maximális kihasználtságú
// Ha nincs ilyen a pool-ban, akkor létrehoz egyet. // Ha nincs ilyen a pool-ban, akkor létrehoz egyet (strlen(str)+1 kapacitással).
// Visszavonásig az a string objektum nem oszható ki. // Visszavonásig az a string objektum nem oszható ki.
// "Foglaltnak" minősül // "Foglaltnak" minősül
RString& acquire(const char* str); RString& acquire(const char* str);
...@@ -48,7 +48,7 @@ class StringPool { ...@@ -48,7 +48,7 @@ class StringPool {
// Hozzáfűzi str1 végére str2-t. // Hozzáfűzi str1 végére str2-t.
// - Ha str1 kapacitása elegendő // - Ha str1 kapacitása elegendő
// akkor str1-ben végzi ezt el, és azt adja vissza // akkor str1-ben végzi ezt el, és azt adja vissza
// - Ha nem, akkor egy új string-et készít, és abban // - Ha nem, akkor egy új string-et kér (acquire), és abban
// fűzi össze őket, majd visszaadja azt // fűzi össze őket, majd visszaadja azt
// Figyelj mit, hogyan kell nyílvántartani! Az str1 és // Figyelj mit, hogyan kell nyílvántartani! Az str1 és
// str2 csak kiosztott erőforrások lehetnek, a visszatérési // str2 csak kiosztott erőforrások lehetnek, a visszatérési
...@@ -58,10 +58,10 @@ class StringPool { ...@@ -58,10 +58,10 @@ class StringPool {
RString& append(RString& str1, const RString& str2); RString& append(RString& str1, const RString& str2);
// visszadja a pool méretét // visszadja a pool méretét
size_t size(); size_t size() const;
// visszadja a szabad objektumok számát // visszadja a szabad objektumok számát
size_t free_size(); size_t free_size() const;
}; };
#endif #endif
\ No newline at end of file
...@@ -26,9 +26,9 @@ class RString { ...@@ -26,9 +26,9 @@ class RString {
// Ha a string nem fér bele, eldobja a neptun-kódodat // Ha a string nem fér bele, eldobja a neptun-kódodat
RString(const char* str, size_t capacity); RString(const char* str, size_t capacity);
// Megadja a string méretét (strlen) // Megadja a string méretét (strlen)
size_t size(); size_t size() const;
// Megadja a karaktertömb kapacitását // Megadja a karaktertömb kapacitását
size_t capacity(); size_t capacity() const;
// Visszaadja a string memóriaterületére mutató pointert // Visszaadja a string memóriaterületére mutató pointert
operator char*() const; operator char*() const;
// Bemásolja a karaktertömbbe a paraméterül kapott // Bemásolja a karaktertömbbe a paraméterül kapott
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment