字符串类的隐式构造函数

implicit constructors for String class

本文关键字:构造函数 字符串      更新时间:2023-10-16

字符串S2(" hi");

我必须写一个隐式字符串构造函

字符串:: string(const char* str);

该构造函数会处理它:

String :: String(const String& str);

创建此字符串对象时,将调用字符串(const char* s)构造函数,因此不需要编写构造函数。

这是std :: String class

内定义的构造函数
string();   
string (const string& str); 
string (const string& str, size_t pos, size_t len = npos);  
string (const char* s); 
string (const char* s, size_t n);   
string (size_t n, char c);  
template <class InputIterator>
  string  (InputIterator first, InputIterator last);

进一步不要试图编辑一些标准库,这将导致不必要的问题。如果您想要任何自定义功能,请编写自己的包装器。

std :: String已经有一个可以处理此操作的构造函数。STD :: String S2(" Hill")将毫无问题地工作。