11 thg 4, 2010

C++.Tham trị hay tham biến

Cái này chắc nhiều bạn đã biết. Về vấn đề tham biến, tham trị. Tham biến là truyền địa chỉ, tham trị chỉ truyền giá trị. Nôm na là như thế.


Ví dụ minh họa:

// Chuong trinh nay cho ta phan biet duoc dau la tham tri va dau la tham bien....



#include
using namespace std;
int sum(int a, int b);
int copy( int &a, int &b);
main()
{
int a =9, b=12;
//a = sum(a,b);
copy(a,b);
cout << a; } int sum(int a, int b) { int sum; sum =a + b; return sum; } int copy( int &a, int &b) { a= b; return a; } Rõ ràng ở đây ta cần phần biết local variable và global variable . biến local sẽ được giải phóng vùng nhớ khi chương trình con kết thúc đso là lý do tại sao trong hàm copy ta phải dùng tham chiếu. còn hàm sum ko có ảnh hưởng gì nên dùng tham trị cũng được mà tham biến cug dc.

0 nhận xét: