#include<stdio.h>
void sq(int &b) {
b=b+12;
}
void main() {
int a=5;
sq(a);
printf("%d",a);
}
上記のcプログラムでは機能しませんが、c++でも同じように機能します。
#include<iostream>
void sq(int &b) {
b=b+12;
}
int main() {
int a=5;
sq(a);
std::cout<<a;
}
変数がC++で渡される方法に違いはありますか?なぜそれはC++で動作するのですか?上記のコードはC++で参照によって渡されますか?