相关疑难解决方法(0)

'重视语义'和'指针语义'是什么意思?

'值语义'是什么意思,'隐式指针语义'是什么意思?

c++ java terminology semantics

17
推荐指数
2
解决办法
8095
查看次数

通过引用和值传递int的好处?

  1. 通过引用而不是按值传递ints是否有性能优势?我这样说是因为如果你通过引用传递你正在创建一个4字节的指针,但是如果你通过值传递,你仍然会创建一个4字节的值副本.所以他们都占用了额外的4个字节,对吧?
  2. 是否可以使用cast:(int*)通过引用传递int文字?或者你必须将指针传递给int?请参阅以下示例代码:

    int func1(int *a){
        (*a)++; // edited from comment by Joachim Pileborg
        printf("%i\n", *a);
        return 0;
    }
    
    int func2(int a){
        a++;
        printf("%i\n", a);
        return 0;
    }
    
    int main(void){
        func1(&(int *)5); // an int literal passed by reference using a cast ?
        func2(5);
        return 0;
    }
    
    Run Code Online (Sandbox Code Playgroud)

c

3
推荐指数
1
解决办法
3546
查看次数

C++中值语义和移动语义之间的联系是什么?

有很多文章讨论价值语义与参考语义,也许更多的文章试图解释移动语义.但是,没有人谈论过值语义和移动语义之间的联系.它们是正交概念吗?

注意:这个问题不是关于比较值语义和移动语义,因为很明显这两个概念不是"可比的".这个问题是关于他们是如何联系的,特别是(如@StoryTeller所说),讨论(如何):

移动语义有助于更多地使用值类型.

c++ move-semantics c++11

1
推荐指数
1
解决办法
391
查看次数

标签 统计

c++ ×2

c ×1

c++11 ×1

java ×1

move-semantics ×1

semantics ×1

terminology ×1