Thứ Ba, 11 tháng 2, 2020

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

1 nhận xét:

  1. Kiếm tiền 101 là cộng đồng chia sẻ những kiến thức về kiếm tiền online hiệu quả cho người mới bắt đầu. Kiếm tiền 101 có các bài viết giới thiệu về các hình thức MMO hiệu quả như tiếp thị liên kết, dropshipping,... đánh giá ưu và nhược điểm của mỗi hình thức kiếm tiền và các bài hướng dẫn chi tiết dành cho những ai muốn bắt đầu.

    Trả lờiXóa