#include <string.h>
class String{
public:
String(const String& str);
String(const char* str);
private:
char* m_data;
}; String::String(const String& str)
{
int len = strlen(str.m_data) + ;//在函数中对象可以直接访问private
m_data = new char[len];
memset(m_data, , len);
strncpy(m_data, str.m_data, len - );
} String::String(const char* str)
{
int len = strlen(str) + ;
m_data = new char[len];
memset(m_data, , len);
strncpy(m_data, str, len - );
} int main()
{
String str("");
String str1(str);
return ;
}
相关文章
- Oracle异常 ORA-01861: literal does not match format string (文字与字符串格式不匹配)
- RMAN-03002 ORA-01861: literal does not match format string
- String hashCode 这个数字,很多人不知道!
- string hashcode 解读
- 【转】String hashCode 方法为什么选择数字31作为乘子
- JDK1.8源码学习-String-hashCode方法为什么选择数字31作为乘子
- String hashCode 方法为什么选择数字31作为乘子
- 科普:为什么 String hashCode 方法选择数字31作为乘子
- oc for in 的时候nsscanner: nil string argument
- leetCode题解之寻找string中最后一个word的长度