主函数如何调用charvalue; //构造函数//拷贝构造函数//析构函数 //赋值函数,如setValue(charnewvalue) //返回有效字符的个数//返回某个位置的字符//替换某个位置的字符//选做:合并两个字符串,如 Concat(MyString&) //主函数如何写
时间: 2023-05-25 11:06:59 浏览: 150
高质量C++/C编程指南--函数设计
1. 调用 charvalue:
可以直接通过对象名来访问 charvalue,例如:
MyString str("Hello World!");
char c = str.charvalue();
2. 构造函数:
构造函数的调用在创建对象时自动进行,例如:
MyString str("Hello World!");
3. 拷贝构造函数:
拷贝构造函数的调用可以通过将一个对象作为参数传递给另一个对象来实现,例如:
MyString str1("Hello");
MyString str2 = str1; // 调用拷贝构造函数
4. 析构函数:
析构函数的调用由系统自动进行,在对象被销毁时自动调用,例如:
{
MyString str("Hello World!");
} // 调用析构函数
5. 赋值函数:
赋值函数可以通过对象名来调用,例如:
MyString str("Hello World!");
str.setValue('A');
6. 返回有效字符的个数:
可以通过对象名来调用 size 函数来获取有效字符的个数,例如:
MyString str("Hello World!");
int n = str.size();
7. 返回某个位置的字符:
可以通过重载 [] 运算符来实现返回某个位置的字符,例如:
MyString str("Hello World!");
char c = str[0];
8. 替换某个位置的字符:
可以通过重载 [] 运算符来实现替换某个位置的字符,例如:
MyString str("Hello World!");
str[0] = 'A';
9. 合并两个字符串:
可以通过重载 + 运算符或者定义一个名为 Concat 的成员函数来实现,例如:
MyString str1("Hello");
MyString str2("World!");
MyString str3 = str1 + " " + str2; // 调用重载 + 运算符
MyString str4 = str1.Concat(str2); // 调用 Concat 函数
阅读全文