当前位置:七七学习网文档大全求职指南求职笔试面试笔试题目C/C++笔试题目大全» 正文

C/C++笔试题目大全

[10-10 21:21:19]   来源:http://www.77xue.com  笔试题目   阅读:8123
概要: 4. { 5. head=p; 6. return p; 7. } 8. else 9. { 10. linka* tmp = reverse(p->next,head); 11. tmp->next = p; 12. return p; 13. } 14. } ②已知String类定义如下: class String {
C/C++笔试题目大全,标签:驾照笔试题目,腾讯笔试题目,http://www.77xue.com
       4. {
       5.    head=p;
       6.    return p;
       7. }
       8. else
       9. {
      10.    linka* tmp = reverse(p->next,head);
      11.    tmp->next = p;
      12.    return p;
      13. }
      14. } 

    ②已知String类定义如下:

    class String
    {
    public:
    String(const char *str = NULL); // 通用构造函数
    String(const String &another); // 拷贝构造函数
    ~ String(); // 析构函数
    String & operater =(const String &rhs); // 赋值函数
    private:
    char *m_data; // 用于保存字符串
    };

    尝试写出类的成员函数实现。

    答案:

    String::String(const char *str)
    {
    if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断
    {
    m_data = new char[1] ;
    m_data[0] = '\0' ;
    }
    else
    {
    m_data = new char[strlen(str) + 1];
    strcpy(m_data,str);
    }

    }

    String::String(const String &another)
    {
    m_data = new char[strlen(another.m_data) + 1];
    strcpy(m_data,other.m_data);
    }

上一页  [1] [2] [3] [4]  下一页


Tag:笔试题目驾照笔试题目,腾讯笔试题目求职指南 - 求职笔试面试 - 笔试题目
联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10