- 定义一个字符串类CStrOne,包含一个存放字符串的数据成员str1,能够通过构造函数初始化字符串,通过成员函数显示字符串的内容;
- 在此基础上派生出CStrTwo类,增加一个存放字符串的数据成员str2,并能通过派生类的构造函数传递参数,初始化两个字符串str1和str2;
- 在CStrTwo中定义一个成员函数进行两个字符串的合并以及输出。(字符串合并可使用标准库函数strcat,需要包含头文件string.h);
- 编写完整的程序实现并测试。
在第一题的基础上第二题简直就是砍瓜切菜,
问题1:如何将两个字符串合并并输出;
解决:例子:void mergeAndPrint() { char result[200];
// 用于存储合并后的字符串
strcpy(result, str1);
strcat(result, str2);
std::cout << "Merged String: " << result << std::endl; } };;
问题2:第25行
public:
CStrTwo(const char*n,const char*m){
strcpy(str1,n);
strcpy(str2,m);
};
接受到这个问题
C:\c++\2024 3 29\CStrOne.h [Error] no matching function for call to 'CStrOne::CStrOne()'
解决:public:
CStrTwo(const char*n,const char*m):CStrOne(n){
strcpy(str2,m);
};