01/10/2018, 08:21

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?

Nguyễn Xuân Phúc viết 10:27 ngày 01/10/2018

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.

Trần Hoàn viết 10:25 ngày 01/10/2018

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

Bài liên quan
0