HỌC QUẢN TRỊ WEB

QUản trị web

Tham trị và tham chiếu trong c++



  • THAM TRỊ SẼ KHÔNG ĐỔI(GIÁ TRỊ,...) SAU KHI KẾT THÚC LỜI GỌI HÀM:

void swap(int aint b) {
    
int temp a;
    
b;
    
temp;
}
int main() {
    
cin >>c>>d;
    
swap(c,d);
    
cout <<c<<d<<endl;
system("pause");    return 0;

Giả sử c=5,d=10;
Khi truyền giá trị cho hàm theo kiểu tham trị,  2biến c và d  sẽ tạo ra 1 bản sao và  truyền vào biến cục bộ của hàm(a và b)  và hàm sẽ tương tác với bản sao đó,c và d sẽ tạo ra 1 bản sao truyền vào a và b. Vì vậy sau khi goi ham thưc hiên xong swap(c,d); thì 2 biến c và d vẫn không thay đổi vị trí c vẫn =5 và d vẫn= 10;

  • THAM Chiếu SẼ  ĐỔI(GIÁ TRỊ,...) SAU KHI KẾT THÚC LỜI GỌI HÀM
int a 5;int b 10;void swap(int &aint &b) {
    
int temp a;
    
b;
    
temp;
}

int main() {
    
cin >>c>>d;
    
swap(c,d);
    
cout <<c<<d<<endl;
    return 
0;

Giả sử c=5,d=10;
Khi truyền giá trị cho hàm theo kiểu tham chiếu, hàm sẽ tác động trực tiếp tới biến truyền vào chứ không phải bản sao  (cụ thể đia chỉ ô nhớ)  Vì vậy sau khi goi ham, thưc hiên xong swap(c,d); thì 2 biến c và d sẽ thay đổi vị trí cho nhau (c=10, d=5).
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

1 nhận xét:

  1. Harrah's Cherokee Casino Resort Opens First - KOMO
    Harrah's Cherokee Casino Resort 양주 출장마사지 announced today the 평택 출장샵 opening of its first tribal casino on 과천 출장마사지 the Eastern Cherokee 충청남도 출장샵 Reservation. The 서산 출장샵 resort, located approximately

    Trả lờiXóa