题目内容 (请给出正确答案)
[主观题]

试题7:编写类String 的构造函数、析构函数和赋值函数,已知类String的原型为:class String{public:

试题7:编写类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; // 用于保存字符串

};

提问人:网友xxhacker 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“试题7:编写类String 的构造函数、析构函数和赋值函数,…”相关的问题
第1题
按以下要求完成程序: 1、自定义一个异常类InvalidNoExc...

按以下要求完成程序: 1、自定义一个异常类InvalidNoException(2分),在该类中覆盖父类toString方法(3分)(即,在类InvalidNo中定义方法:public String toString()(2分),在该方法体中返回字符串:“学号不符合规范”(1分)) 2、编写一个表示学生的类Student(1分),该类有两个私有属性,姓名(String类型)、学号(int类型)(1分),这两个属性通过构造函数参数初始化(2分),该构造函数声明有可能抛出异常InvalidNoException(2分),在该构造函数体中,检查参数学号,如果学号小于等于0或者大于10000则抛出异常类InvalidNoException的对象(2分)。 3、单独编写一个类TestStudent(2分),该类中包含测试上述代码的main函数:在main函数中分别创建两个Student对象,其中,一个Student对象的学号合规(不会抛出异常),另一个Student对象学号不合规,会抛出InvalidNoException对象(2分),main函数中捕获异常对象,并输出相应信息(2分)。 4、代码中有合适的注释(2分)。

点击查看答案
第2题
●试题四 请补充函数fun(),该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符

●试题四

请补充函数fun(),该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入"Are you come from Sichuan?",则输入"are you come from sichuan?"。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

#include<stdio.h>

#include<string.h>

#include<conio.h>

char *fun(char tt[])

{

int i;

for(i=0;tt[i];i++)

{

if((tt[i]>=′A′)&&((1) ))

(2) ;

}

return ((3) ) ;

}

main()

{

char tt[81];

printf("\nPlease enter a string:");

gets(tt);

printf("\nThe result string is: \n%s",

fun(tt));

}

点击查看答案
第3题
(我院某年的笔试考题16分)假设有一个动物类Animal的定...

(我院某年的笔试考题16分)假设有一个动物类Animal的定义如下: class Animal{ public String name; public int age; public Animal(String name,int age) { this.name=name; this.age=age; } public void introduce(){ System.out.println("My name is "+name+",my age is "+age); } public void sleep(){ System.out.println(name+" is sleeping now!"); } } 当实例化Animal时,如果年龄age<0,将抛出一个ageexception异常。试创建这个异常类,并改写以上的animal类的构造函数,使它抛出一个ageexception的异常,另外编写代码从键盘输入数据,创建两个实例对象,验证此异常。例如,程序运行显示如下: 2 my name is tom,my age jerry younger than zero. 【要求】1. 代码贴到文本框中 2. 上传程序运行截图 【评分标准】:>

点击查看答案
第4题
已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函

已知String类定义如下:

class String

{

public:

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

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

~ String(); // 析构函数

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

private:

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

};

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

点击查看答案
第5题
假定输入的字符串中只包含字母和*号。请编写函数proc,它的功能是:将字符串中的前导*号全部删除,中
间和后面的*号不删除。

例如,若字符串中的内容为****a*bc*def*g** **,删除后,字符串中的内容则应当是a*bc*def*g** **。

注意:部分源程序给出如下。

请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。

试题程序:

include<stdio.h=:{>

include<conio.h>

woid proc(char*st r)

{

}

void main

char str[81];

printf("Enter a string:\n");

gets(str);

proc(str):

printf("The string after deleted:\n");

puts(str);}

点击查看答案
第6题
请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数

请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。

例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include<stdio.h>

char *fun(char *s, char *t)

{

}

main()

{

char a[20],b[10],*p,*q;

int i;

printf ("Input 1th string: ");

gets(a);

printf{"Input 2th string: ");

gets(b);

printf("%s",fun(a,b));

}

点击查看答案
第7题
执行语句“string str("abc");”时,系统会自动调用string类的构造函数()。A. string(

执行语句“string str("abc");”时,系统会自动调用string类的构造函数()。

A. string()

B. string(const char *s)

C. string(const string &str)

D. string(size_type n, char c)

点击查看答案
第8题
假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:将字符串中的前导*号全部删除,

假定输入的字符串中只包含字母和*号。请编写函数 fun(),它的功能是:将字符串中的前导*号全部删除,中间和后面的*号不删除。

例如,若字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容则应当是A*BC*DEF*G*******。

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。

试题程序;

include <stdio. h>

include <conio. h>

void fun (char *a)

{

}

main()

{

char s[81];

printf("Enter a string :\n");

gets (s);

fun (s);

printf ("The string after deleted: \n");

puts (s);

}

点击查看答案
第9题
请编写一个函数void fun(cbara [], charb [], int n),其功能是:删除一个字符申中指定下标的字符。

请编写一个函数void fun(cbara [], charb [], int n),其功能是:删除一个字符申中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。

例如,输入一个字符串world,然后输入3,则调用该函数后的结果为word。

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <stdio.h>

include <conio.h>

define LEN 20

void fun (char a[], char b [], int n)

{

}

main ()

{

char str1 [LEN], str2 [LEN];

int n ;

clrscr ();

printf ("Enter the string : \n") ;

gets (str1) ;

printf ("Enter the position of the string

deleted: ");

scanf ("%d", &n) ;

fun (str1, str2, n) ;

printf ("The new string is : %s \n",

str2) ;

}

点击查看答案
第10题
编写一个Student类,要求:(1)类中成员变量有name(String),age(int);(2)写出2个构造方法,一个无

编写一个Student类,要求:

(1)类中成员变量有name(String),age(int);

(2)写出2个构造方法,一个无参,一个带参数;

(3)写出对应的set和get方法;

(4)在main()方法中创建一个对象p。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信