浏览量 2
说到这题就想到了我很早之前的一次面试,就是由于这题被面试官说的一文不值(当然说得也不错),这题是c 里面的基本题目,据说能够完整写出来的人,基础就达到了及格以上的水平,在后续的面试里面就没有看到这样的题目(其实是见识的比较少)。 已知类String的原型为:
代码语言:javascript复制class String
{
public:
String(const char *str = NULL); // 普通构造函数
String(const String &other); // 拷贝构造函数
~ String(void); // 析构函数
String & operator =(const String &other); // 赋值函数
private:
char *m_data; // 用于保存字符串
};
关于这道题目的解答,我在网上看到一个较完整的就直接发给大家看一下,如果你有些慨念不清楚,比如什么是赋值函数,它怎么样实现,以及功能是什么,可以自己在网上搜索一下,这里就不把这些知识搬过来了,我想会学习的小伙伴一定会主动弄清楚这些问题的,而不是等着别人来告诉你。
代码语言:javascript复制//普通构造函数
String::String(const char *str)
{
if(str==NULL)
{
m_data = new char[1]; // 得分点:对空字符串自动申请存放结束标志'