Sự khác nhau giữa phương thức và hàm trong C++

mình muốn hỏi giữa phương thức và hàm trong C++ có gì khác nhau không?

hiểu đơn giản thì phương thức là hàm của class/object.
còn hàm (nói chung) thì độc lập so với class/object.
Ngoài ra thì cũng tùy ngôn ngữ nữa, ví dụ C++ không có khái niệm method mà chỉ có member function (cái khái niệm này nó thể hiện rõ được sự khác nhau của method và function luôn). Ngược lại Java thì lại chỉ có khái niệm method.

3 Likes

hàm thì nó không thuộc class nào cả, ví dụ như hàm main.
phương thức thì phải thuộc về một class, ví dụ bạn khai báo

class Hocsinh
{
public int ahjhj;
public void dongok(){...}
}

Thì dongok là phương thức của Hocsinh, và nếu Hocsinh a = new Hocsinh() thì a.dongok() là gọi phương thức của object a

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