小编A. *_*zak的帖子

哪个更好:返回元组或将参数传递给函数作为引用?

我创建了代码,其中有两个函数returnValuesreturnValuesVoid. 一个返回 2 个值的元组,其他接受参数对函数的引用。

#include <iostream>
#include <tuple>

std::tuple<int, int> returnValues(const int a, const int b) {
    return std::tuple(a,b);
}

void returnValuesVoid(int &a,int &b) {
    a += 100;
    b += 100;
}

int main() {
    auto [x,y] = returnValues(10,20);

    std::cout << x ;
    std::cout << y ;

    int a = 10, b = 20;
    returnValuesVoid(a, b);

    std::cout << a ;
    std::cout << b ;
}
Run Code Online (Sandbox Code Playgroud)

我读到http://en.cppreference.com/w/cpp/language/structured_binding 可以将元组破坏为auto [x,y]变量。

auto [x,y] = returnValues(10,20); …

c++ function

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

如何在 TASM 程序中使用本地标签?

我写的简单

\n\n
.MODEL  small\n\n.STACK 100h\n.DATA \n    liczba dw 0h\n    licznik dw 0\n    potega dw 1\n    liczbaString dw ?\n\n    buff db 26\n.CODE\n  Program:\n    mov ax, @DATA\n    mov ds, ax\n\n    call PobierzString\n    call PetlaIteracjiZnaku\n\n    ;zwraca do ax pobran\xc4\x85 liczb\xc4\x99\n    PetlaIteracjiZnaku PROC\n        mov si, liczbaString\n        call ZnajdzDlugoscString\n        mov si, liczbaString\n        add si, 2\n        mov bl, 1\n        petla:\n            xor ax, ax\n            mov al, [si]\n            cmp al, 24h; sprawdza czy nie jest koniec wprowadzanej liczby \'$\'\n            je return\n            sub al, 30h ; odejmuj\xc4\x99 30 \xc5\xbceby …
Run Code Online (Sandbox Code Playgroud)

assembly tasm x86-16

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

标签 统计

assembly ×1

c++ ×1

function ×1

tasm ×1

x86-16 ×1