已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String &another); // 拷贝构造函数~ String(); // 析构函数String & perater =(const String &rhs); // 赋值函数private:char *m_data; // 用于保存字符串};尝试写出类的成员函数实现。

题目

已知String类定义如下:

class String

{

public:

String(const char *str = NULL); // 通用构造函数

String(const String &another); // 拷贝构造函数

~ String(); // 析构函数

String & perater =(const String &rhs); // 赋值函数

private:

char *m_data; // 用于保存字符串

};

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


相似考题
更多“已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函 ”相关问题
  • 第1题:

    已知类 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 个函数


    正确答案:
     

  • 第2题:

    本题分别比较两个字符串"A"和"a"是否相等,并比较两个字符"A"和"a"是否相等,并输出比较结果。

    public class javal{

    public static void main(String[]args){

    cl=‘A ‘;c2=‘a‘;

    String strl=new String("A"),str2=new String

    ("a"):

    if( )

    System.Out.println("char"+c1+"equals"+"char"

    +c2);

    else

    System.OUt.println("char"+cl+"doesn‘t equal

    "+"char"+c2);

    if( )

    System.out.println("string"+strl+"equals"+

    "string"+str2):

    else

    System.OUt.println("string"+strl+"doesn‘t e-

    qual"+"string"+str2); .

    }

    }


    正确答案:
    第1处:charcl,c2第2处:cl==c2第3处:strl.equals(str2)【解析】第1处声明两个字符型变量cl和c2;第2处表示当cl等于c2时if条件为真;第3处判断strl和str2是否相等,返回值是布尔类型true或false。

  • 第3题:

    下列程序片段中不正确的字符串赋值或初始化方式是()。

    A.char str[10]; str=”string”;

    B.char *str; str=”string”;

    C.char str[7]={’s’,’t’,’r’,’i’,’n’,’g’,’0’};

    D.char str[ ]=”string”;


    char str[10]; str=”string”;

  • 第4题:

    编写类 String 的构造函数、析构函数和赋值函数

    已知类 String的原型为:

    class String

    {

    public:

    String(const char *str = NULL); // 普通构造函数

    String(const String &other); // 拷贝构造函数

    ~ String(void); // 析构函数

    String & perate =(const String &other); // 赋值函数

    private:

    char *m_data; // 用于保存字符串

    };

    请编写 String的上述 4 个函数。


    正确答案:
     

  • 第5题:

    下面哪个是对字符串String的正确定义()

    A.String s1=null;

    B.String s2='null';

    C.String s3=(String)'abc';

    D.String s4=(String)'uface';


    A