林锐错了?
六、编写类String的构造函数、析构函数和赋值函数(25分)
已知类String的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
请编写String的上述4个函数。
标准答案:
// 拷贝构造函数
String::String(const String &other) // 3分
{
int length = strlen(other.m_data); //??private:m_data
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, other.m_data);
}
---------------------------------------------------------
other.m_data 能直接写?
已知类String的原型为:
class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operate =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
请编写String的上述4个函数。
标准答案:
// 拷贝构造函数
String::String(const String &other) // 3分
{
int length = strlen(other.m_data); //??private:m_data
m_data = new char[length+1]; // 若能加 NULL 判断则更好
strcpy(m_data, other.m_data);
}
---------------------------------------------------------
other.m_data 能直接写?
...全文
相关推荐
软件工程与项目管理解析 林锐
林锐强调了设计模式在解决常见问题中的应用,以及面向对象设计的重要性。6. **编码与测试**:林锐倡导编写清晰、简洁的代码,遵循最佳实践和编码标准。
林锐:我的大学十年1
大学生活让林锐认识到了自己真正的兴趣所在,并为之付出了努力。#### 六、专业方向的选择林锐选择西安电子科技大学技术物理系,是基于对未来职业规划的考虑。
c语言教程作者林锐 博士
为了让更多的人能够掌握这门经典语言,林锐博士倾注心力,撰写了一部详尽的C语言教程,为初学者和进阶开发者提供了一盏明灯。《C语言教程》的出版,无疑是对编程教育的一大贡献。
林锐——大学十年
【林锐——大学十年】这篇文章讲述了作者林锐作为一个程序员的成长历程,从他的大学生活到个人发展,揭示了他在IT行业的起点和心路历程。文章分为两部分,以下是详细的知识点解析:1.
林锐博士的资料包括四个部分
标题中的“林锐博士的资料包括四个部分”指的是这压缩包文件包含了林锐博士在不同领域的知识分享。林锐博士是中国计算机科学领域的知名专家,以其深入浅出的讲解和丰富的实践经验受到广大IT从业者的尊重。


