Skip to content

Commit 7f1f77d

Browse files
committed
Update some contents of String.h
1 parent 6ea08b2 commit 7f1f77d

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

data-structures/Array/README.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# 数组
22

3+
## 静态数组
4+
35
![数组](./assets/array.png)
46

5-
![Vector](./assets/vector.png)
7+
## 动态数组
8+
9+
![Vector](./assets/vector.png)
10+
11+
## 字符串

data-structures/Array/__test__/test_Array.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <iostream>
33
#include "../include/Array.h"
44
#include "../include/Vector.h"
5+
#include "../include/String.h"
56

67
void test_array(){
78
std::cout << "*****Array Test Begin*****" << std::endl;

data-structures/Array/include/String.h

+20
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,21 @@
66
class String{
77
public:
88
String();
9+
String(const String& str);
10+
String(const String& str, size_t pos, size_t len);
11+
String(const char* s);
12+
String(size_t n, const char c);
13+
String& operator=(const String& str);
14+
String& operator=(const char* s);
15+
String& operator=(char c);
916
~String();
1017
public:
1118
// Capacity
1219
bool empty() const;
1320
size_t size() const;
1421
size_t length() const;
22+
size_t capacity() const;
23+
void reserve(const size_t n);
1524
void resize(size_t n);
1625
void clear();
1726
void shrink_to_fit();
@@ -24,6 +33,17 @@ class String{
2433
String& operator+=(const String& str);
2534
String& operator+=(const char *s);
2635
String& operator+=(const char c);
36+
String& append (const String& str);
37+
String& append (const String& str, const size_t subpos, const size_t sublen);
38+
String& append (const char* s);
39+
String& append (const char* s, const size_t n);
40+
String& append (const size_t n, const char c);
41+
void push_back (const char c);
42+
String& insert (const size_t pos, const String& str);
43+
String& insert (const size_t pos, const String& str, const size_t subpos, const size_t sublen);
44+
String& insert (const size_t pos, const char* s);
45+
String& insert (const size_t pos, const char c);
46+
String& insert (const size_t pos, const size_t n, const char c);
2747
private:
2848
Vector<char> _data;
2949
};

0 commit comments

Comments
 (0)