琴长不过时光 发表于 2020-4-8 12:24:20

大佬请看 这里是函数返回值当左值吗?

函数返回值当左值 好像要返回引用

wp231957 发表于 2020-4-8 12:27:27

4D

琴长不过时光 发表于 2020-4-8 13:14:33

wp231957 发表于 2020-4-8 12:27
4D

大佬函数返回值 当左值 不是必须返回引用吗

wp231957 发表于 2020-4-8 13:16:50

琴长不过时光 发表于 2020-4-8 13:14
大佬函数返回值 当左值 不是必须返回引用吗

函数参数啊,不是左值,要划分也是右值

琴长不过时光 发表于 2020-4-8 13:24:58

wp231957 发表于 2020-4-8 13:16
函数参数啊,不是左值,要划分也是右值

哦哦 你说这个是右值?

wp231957 发表于 2020-4-8 13:25:52

琴长不过时光 发表于 2020-4-8 13:24
哦哦 你说这个是右值?

那你说左值是根据啥说的

琴长不过时光 发表于 2020-4-8 13:35:24

wp231957 发表于 2020-4-8 13:25
那你说左值是根据啥说的

它在strcpy的左边 右边的给它赋值
strcpy(s8.m_tr(),"BBBBGGGGG");
这个不应该是左值吗

琴长不过时光 发表于 2020-4-8 13:38:54

wp231957 发表于 2020-4-8 13:25
那你说左值是根据啥说的

如果翻译成白话文就是s8.m_tr() = "BBBBGGGGG";

wp231957 发表于 2020-4-8 13:40:07

琴长不过时光 发表于 2020-4-8 13:35
它在strcpy的左边 右边的给它赋值
strcpy(s8.m_tr(),"BBBBGGGGG");
这个不应该是左值吗

我好久都不玩c 了,我感觉c/c++里的左右值 都是针对等号(赋值语句) 而言的

strcpy(); 这个函数需要传两个参数,s8.m_tr(),"BBBBGGGGG" 这两个都是传参,和左右值没啥关系

琴长不过时光 发表于 2020-4-8 13:42:53

wp231957 发表于 2020-4-8 13:40
我好久都不玩c 了,我感觉c/c++里的左右值 都是针对等号(赋值语句) 而言的

strcpy(); 这个函数需 ...

哦哦 知道了

wp231957 发表于 2020-4-8 13:43:31

琴长不过时光 发表于 2020-4-8 13:38
如果翻译成白话文就是s8.m_tr() = "BBBBGGGGG";

c/c++是强类型语言
它不会像python那样支持 Z="ABCD" ; 类似这样的语句只能在初始化时 使用,决不能在运行时 使用
所以不存在左右值的问题

琴长不过时光 发表于 2020-4-8 13:44:28

wp231957 发表于 2020-4-8 13:43
c/c++是强类型语言
它不会像python那样支持 Z="ABCD" ; 类似这样的语句只能在初始化时 使用,决不能在运 ...

好的
页: [1]
查看完整版本: 大佬请看 这里是函数返回值当左值吗?