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)
{
}

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ì.

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;
}

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

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?