Tham khảo tài liệu 'hướng dẫn tự học và thực hành visual basic c++ 2008 part 6', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | 257 Phẩn V Các array và template else .strings new stringf nSize .numstrings nSize .numused 0 I virtual -MyStringArray void I delete strings Insert at start void insert_string const stringẴ s I See if it will fit. if .numused .numstrings expandO It will now lit move everything up for int i _numused i 0 I _strings i _strings i-1 Put in the new one _strings O s _numused void append_string const string s Í See if it will fit. if _numused .numstrings expand Put in the new one _strings numused s _nurnused string int idx 258 Phần V Các array và template if idx 0 II idx numused Ị return stringC Save this one string ret_string _strings idx And copy all the others after it back for int i idx i _numused Ì _strings i _strings i 1 _numused return ret_string I string get_at int idx if idx ũ II idx _numused return stringC return _strings idx int sized return Jiumused I int main int argc char argv MyStringArray s 5 for int i 0 i argc Ĩ printf Appending s n argv i argv i - 1 printf lnitial string Array n for int j 0 j j printff String d s n j j .c_str if 5 Phẩn V Các array và template 259 string str 8 5 4 printtr Re moved string- s n I printf Final string Array n lor int i 0 i printf String d s n i i .c_str Mã nguồn này sử dụng chức năng mảng đơn giản để thêm loại bỏ và lặp lại trên các chuỗi trong một cấu trúc mảng không giới hạn. Bây giờ mã không hoàn toàn tinh tế như lớp vector STL nhưng nó cũng làm việc tốt. 3. Lưu file nguồn trong code editor và đóng code editor. 4. Biên dịch mã nguồn bằng trình biên dịch mà bạn chọn trên hệ điều hành mà bạn chọn. Khi chương trình dược chạy nếu bạn đã làm tô t mọi thứ bạn thấy kết quả sau đây trong cửa số shell 1 2 3 4 5 6 7 Appending . a 2 Appending 1 Appending 2 Appending 3 Appending 4 Appending 5 Appending 6 Appending 7 Initial String Array String 0 . a - 3 String 1 1Ị String 2 2 String 3 3 String 4 4 String 5 5