社区
C++ 语言
帖子详情
在线等待,超级送分:重载字符串的+运算符!
flyer_xiao
2004-01-06 05:10:29
重载+运算符!完成字符串的合并!
...全文
66
2
打赏
收藏
在线等待,超级送分:重载字符串的+运算符!
重载+运算符!完成字符串的合并!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyer_xiao
2004-01-06
打赏
举报
回复
谢谢!我已经做出来了!
和你的一样!
clancy
2004-01-06
打赏
举报
回复
String 的相加函数operate + 的实现如下:
String operate+(const String &s1, const String &s2)
{
String temp;
delete temp.data; // temp.data 是仅含‘\0’的字符串
temp.data = new char[strlen(s1.data) + strlen(s2.data) +1];
strcpy(temp.data, s1.data);
strcat(temp.data, s2.data);
return temp;
}
【C++】
字符串
中
运算符
的
重载
问题
字符串
中
运算符
的
重载
问题
运算符
的
重载
:
运算符
的
重载
实际是一种特殊的函数
重载
,必须定义一个函数,并告诉C++编译器,当遇到该
重载
的
运算符
时调用此函数。这个函数叫做
运算符
重载
函数,通常为类的成员函数。 定义
运算符
重载
函数的一般格式: 返回值类型 类名::operator
重载
的
运算符
(参数表){……} 在
字符串
中,
运算符
的
重载
问题在于
字符串
和
字符串
之间进行计算。 首先我们定义一个
字符串
的类,并为其写出构造函数、拷贝构造函数,析构函数、打印
字符串
函数。 class String { private: char
从零开始学C++之
运算符
重载
(二):++
运算符
重载
、!
运算符
重载
、赋值
运算符
重载
一、++
运算符
重载
前置++
运算符
重载
成员函数的方式
重载
,原型为: 函数类型 & operator++(); 友元函数的方式
重载
,原型为: friend 函数类型 & operator++(类类型 &); 后置++
运算符
重载
成员函数的方式
重载
,原型为: 函数类型 operator++(int); 友元函数的方式
重载
,原型为: friend 函数类型 operat
+加号
运算符
重载
1.1 如果想让自定义数据类型 进行+运算,那么就需要
重载
+
运算符
1.2 在成员函数 或者 全局函数里 重写一个+
运算符
的函数 1.3 函数名 operator+ () {} 1.4
运算符
重载
也可以提供多个版本 #include<iostream> #include<string> using namespace std; class Nick { public: Nick() {}; Nick(int a, int b):m_a(a), m_b(b) {}; /
运算符
重载
前缀++ 后缀++
运算符
重载
:
运算符
与类结合,产生新的含义。 为什么要引入
运算符
重载
? 作用:为了实现类的多态性(多态是指一个函数名有多种含义) 怎么实现
运算符
的
重载
? 方式:类的成员函数 或 友元函数(类外的普通函数) 规则:不能
重载
的
运算符
有 . 和 .* 和 ?: 和 :: 和 sizeof 友元函数和成员函数的使用场合:一般情况下,建议一元
运算符
C# ++
运算符
的
重载
很多语言都允许程序员使用
运算符
重载
,尽管从编程的角度看,这没有其必要性,但是对于代码来讲可以提高它的可读性,带来许多方便之处。最简单的例子就是,我们用String类的时候,用“+”
运算符
直接实现
字符串
的连接,很方便很直观。虽然,Java不允许
重载
运算符
,但是在它在类库级别上也
重载
了String类的“+”
运算符
。C#和C++一样,提供了
运算符
重载
机制。但是,它的要求要严格一些,这里提一下C#中自增
运算符
“++”的
重载
使用。在C++中,要体现前置++运算,总是要给其添加一个int类型的参数,尽管我们用不上它。在
C++ 语言
65,203
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章