Sự khác nhau giữa parameter và argument


Chắc hẳn nhiều người vẫn còn boăn khoăn về sự khác nhau giữa hai thuật ngữ này khi đọc một số ebook và tham khảo tài liệu. Và sau đây là sự khác biệt giữa hai thuật ngữ này.
  1. Parameter (Tham số)Đây là những gì chúng ta gọi khi định nghĩa một hàm. Parameter sẽ đại diện cho một giá trị mà hàm của bạn sẽ nhận được khi được gọi. Ví dụ sau khai báo hàm có 2 tham số là x và y:
  2. int Add(int x, int y)
    {
        return (x+y);
    }
  3. Argument (Đối số)
    Đây là đại diện cho giá trị truyền cho parameter khi chúng ta thực hiện lời gọi hàm. Mỗi argument sẽ tương ứng với một parameter khi khai báo. Ví dụ sau thực hiện lời gọi hàm Add bên trên và truyền vào hai đối số là 3 và 5:
  4. int Sum = Add(3, 5);

Parameter là tên biến được khai báo trong phần định nghĩa hàm.

Argument là giá trị biến thực được truyền vào khi gọi hàm.

Trong C++
#include "stdafx.h"
#include <iostream>
 
int Sum(int a /*đây là Parameter*/, int b /*đây là Parameter*/)
{
    return a + b;
}
 
int main()
{
    std::cout << "Sum Program:" << "\n" << Sum(5 /*đây là Argument*/ ,10 /*cái này cũng là Argument*/) << "\n";
    system("pause" /*và cái này cũng là Argument*/);
    return 0;
}

Còn đây là C#
namespace ConsoleApplicationCS
{
    class Program
    {
        static void Main(string[] args /*đây là Parameter*/)
        {
            System.Console.WriteLine("Sum Program:" /*còn đây là Argument*/);
            System.Console.WriteLine(Sum(5, 10 /*đây cũng là Argument*/));
            System.Console.ReadLine();
        }
 
        static int Sum (int a, int b /*cả 2 đều là Parameter*/)
        {
            return a + b;
        }
    }
}

Nguồn bài viết: Sưu tầm

Post a Comment

Mới hơn Cũ hơn