01/10/2018, 16:50

Tham số "vô danh" trong C++

Cho mình hỏi mình thấy 1 số code chỉ để kiểu trong tham số là có nghĩa gì ạ?

VD:

void* operator new(size_t)
{
}

hay đơn giản hơn:

int sum(int,int)
{
}
NBQ viết 18:57 ngày 01/10/2018

Trong C++ cho phép việc khai báo hàm có tham số mà không cần phải ghi rõ tên tham số truyền vào là gì, chỉ cần ghi kiểu dữ liệu của tham số đó là được. Nhưng trong phần định nghĩa của hàm thì phải ghi rõ kiểu dữ liệu và tên tham số truyền vào là gì.

Lê Vũ Thịnh viết 18:50 ngày 01/10/2018

Mình nghĩ

int sum(int,int)
{
}

là định nghĩa hàm luôn mà. Mình có thể thêm:

int sum(int,int)
{
    return 0;
}
rogp10 viết 19:02 ngày 01/10/2018

Cái trò này được dùng cho operator++ vì chỉ có vậy thì mới có hai sig khác nhau để overload được.

stackoverflow.com
JAM

On unnamed parameters to functions, C++

c++, function, parameters
asked by JAM on 09:21PM - 29 Aug 12

{} là thành cái hàm hoàn chỉnh rồi.

Bài liên quan
0