请问在vc++中,这里的+=是什么含义呢。
答案:3 悬赏:80 手机版
解决时间 2021-11-11 14:58
- 提问者网友:孤山下
- 2021-11-11 06:24
请问在vc++中,这里的+=是什么含义呢。
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-11-11 07:00
这个题目应该又上下文的吧。
+= 在这里就是字符串拼接,C++里对String类型的"+="操作符进行了重载。
函数第一行UpdateData应该是把界面中输入的名字和电话从对话框里获取并赋值到m_strName和m_strPhone…中;
后面就是把名字和电话组合添加到m_strRecord中,即一条新的记录"名字 电话<回车换行>";
最后的UpdateData应该是根据m_strRecord刷新界面的通讯录等。追问我还是有些不明白的地方。我知道他的作用是输入信息的。但是这个+=我还是不太理解。
这样子写就可以实现信息的输入吗。追答操作符重载知道不?
String类型的 += 操作被重载成了 字符串拼接
str1 += str2 类似 C语言中的 strcat(str1, str2),及将字符串str2 的内容拼接到 str1尾部。
所以 这里+=的处理就是在m_strRecord 字符串的尾部 再拼接"名字 电话<回车换行>",每次调用都在尾部拼接一组名字和电话。
+= 在这里就是字符串拼接,C++里对String类型的"+="操作符进行了重载。
函数第一行UpdateData应该是把界面中输入的名字和电话从对话框里获取并赋值到m_strName和m_strPhone…中;
后面就是把名字和电话组合添加到m_strRecord中,即一条新的记录"名字 电话<回车换行>";
最后的UpdateData应该是根据m_strRecord刷新界面的通讯录等。追问我还是有些不明白的地方。我知道他的作用是输入信息的。但是这个+=我还是不太理解。
这样子写就可以实现信息的输入吗。追答操作符重载知道不?
String类型的 += 操作被重载成了 字符串拼接
str1 += str2 类似 C语言中的 strcat(str1, str2),及将字符串str2 的内容拼接到 str1尾部。
所以 这里+=的处理就是在m_strRecord 字符串的尾部 再拼接"名字 电话<回车换行>",每次调用都在尾部拼接一组名字和电话。
全部回答
- 1楼网友:笑迎怀羞
- 2021-11-11 07:36
x+=2就是 x=x+2追问这里也可以这么理解成吗追答都是一样的意思,+=就是增加 自己再加上 后 给自己追问那您可以解释下这段代码的含义吗。是在文本编辑框中录入姓名,电话号码信息的。追答如果m_strName和m_strPhoneNumber都不是空的话进行
m_strRecord把自己的值加上m_strName 再赋值给m_strRecord
其他类似追问可是我还是有点不理解亲。为什么要用它自己加name呢。这样可以实现在编辑框的输入吗。追答举例
m_strRecord+=m_strName;
这里
m_strRecord=“abc”;
m_strName="123";
执行结果
m_strRecord 内容是“abc123”追问在这个编辑题目中,m_nRecord中没有内容对不对。那他加name做什么呢。追答作为函数,以后有可能还会再次调用的
m_strRecord把自己的值加上m_strName 再赋值给m_strRecord
其他类似追问可是我还是有点不理解亲。为什么要用它自己加name呢。这样可以实现在编辑框的输入吗。追答举例
m_strRecord+=m_strName;
这里
m_strRecord=“abc”;
m_strName="123";
执行结果
m_strRecord 内容是“abc123”追问在这个编辑题目中,m_nRecord中没有内容对不对。那他加name做什么呢。追答作为函数,以后有可能还会再次调用的
- 2楼网友:鱼忧
- 2021-11-11 07:14
x+=a就是x=x+a的意思追问在这个编辑题目中,m_nRecord中没有内容对不对。那他加name做什么呢。追答你的问题里没看到有m_nRecord啊追问额,是那个m_strRecord追答这几个应该是在其他地方定义的结构体吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯