题目信息

题目类型
练习
题目年份
2024
题目题型
编程题
关 键 词
程序

题目题干

阅读程序,其中s::connect函数实现字符串连接。把这个成员函数改写为重载+运算符函数,并修改main函数的对应代码,使其正确运行。OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
#include <iostream>OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
#include<cstring>OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
using namespace std;OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
class sOCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
{  public:OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      s() { *str = '\0'; len = 0; }OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      s( char *pstr )OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      {  strcpy_s( str,pstr );  len = strlen(pstr);  }OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      char *gets() {  return str;  }OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      int getLen() {  return len;  }OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      s connect( s obj ); //字符串连接函数声明OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
   private:OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      char str[100];OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      int len;OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
};OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
s s::connect( s obj ) //字符串连接函数定义OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
{  strcat_s( str,obj.str );OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
      return str; OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
}OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
int main()OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
{  s obj1( "Visual" ), obj2( " C++" ), obj3(" language");OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
   obj3 = (obj1.connect(obj2)).connect(obj3); //调用字符串连接函数OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
   cout << "obj3.str = "<<obj3.gets() << endl;OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
   cout<<"obj3.len = "<<obj3.getLen()<<endl;OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
}OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
OCC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
 

答案解析

相关题目

在下列运算符中,不能重载的是(    )。 (A)! (B)sizeof (C)new (D)delete
阅读程序,其中s::connect函数实现字符串连接。把这个成员函数改写为重载+运算符函数,并修改main函数的对应代码,使其正确运行。 #include <iostream> #incl
当一元运算符的操作数,或者二元运算符的左操作数是该类的一个对象时,重载运算符函数一般定义为(    )。 (A)构造函数 (B)析构函数 (C)成员函数 ​​​​​​​ (D)友元函数
如果希望运算符的操作数(尤其是第一个操作数)有隐式转换,则重载运算符时必须用(    )。 (A)构造函数 (B)析构函数 (C)成员函数 (D)友元函数
在下列运算符中,要求用友元函数重载的运算符是(    )。 (A)= (B)[] (C)<< (D)( )
在下列运算符中,要求用成员函数重载的运算符是(    )。 (A)= (B)== (C)<= ​​​​​​​(D)++
在下列函数中,不能重载运算符的函数是(    )。 (A)成员函数 (B)构造函数 (C)普通函数 ​​​​​​​(D)友元函数
阅读程序,写出运行结果。 #include <iostream> using namespace std; class T { public : T() { a = 0;
阅读程序,写出运行结果。 #include <iostream> using namespace std; class Vector { public: Vector(){
如果类A要重载插入运算符<<,那么重载函数参数表的形式一般定义为(    )。 (A)(constA&) (B)(ostream&) (C)(constA&, ostream&) ​​​​

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢