30/09/2018, 17:33

C++ Làm thế nào để cài đặt một hàm giống như hộp đen ? (Người khác chỉ thấy khai báo mà không thấy định nghĩa của hàm)

Các bác cho em hỏi: em có xem source code của một chương trình trong đó em có thấy sử dụng một số hàm mà khi em nhấn F12 hoặc tìm trong toàn bộ Solution mà chỉ thấy được khai báo hàm chứ không hề thấy định nghĩa của hàm. Em nghĩ là người viết đã cài đặt hàm giống như hộp đen nên mình không thể thấy được phần thân của hàm đó. Vậy làm thế nào để cài đăt được hàm giống như thế được ạ? (Hàm mà em thấy không phải hàm thuần ảo).

minh tran viết 19:49 ngày 30/09/2018

build thành library, static thì .a còn shared thì .so

Thai Hoc Nguyen viết 19:45 ngày 30/09/2018

Cho em xin mấy cái ví dụ luôn dc không ??

NBQ viết 19:40 ngày 30/09/2018

Cám ơn bác mrmike612 nhé. Vậy khi muốn để người khác xem được định nghĩa hàm từ library thì làm thế nào ạ?

minh tran viết 19:41 ngày 30/09/2018

nếu bạn muốn đưa người khác xem thì bạn đưa source code library của bạn cho người ta

Mai Anh Dũng viết 19:42 ngày 30/09/2018

@nguyenquynh_92 phải là cho xem khai báo chứ nhỉ? Định nghĩa là nội dung hàm rồi. Khai báo là mấy cái prototype ví dụ như

void foo();
NBQ viết 19:35 ngày 30/09/2018

@nguyenquynh_92 phải là cho xem khai báo chứ nhỉ? Định nghĩa là nội dung hàm rồi. Khai báo là mấy cái prototype ví dụ như

void foo();

Đúng rồi anh, họ chỉ cho mình xem khai báo còn định nghĩa hàm thì họ giấu đi. Lúc chạy debug em nhấn F11 để nhảy vào hàm thì chỉ thấy prototype của hàm chứ không thấy có thân hàm ạ.

Huỳnh Đức viết 19:44 ngày 30/09/2018

mình cũng gặp mấy cái này mà ko biết làm sao

Mai Anh Dũng viết 19:48 ngày 30/09/2018

Đúng rồi anh, họ chỉ cho mình xem khai báo còn định nghĩa hàm thì họ giấu đi. Lúc chạy debug em nhấn F11 để nhảy vào hàm thì chỉ thấy prototype của hàm chứ không thấy có thân hàm ạ.

Vì họ chỉ muốn cho mình xem khai báo để biết cách gọi hàm mà thôi. Còn định nghĩa như thế nào thì nó nằm trong file library rồi. Muốn xem được thì mình phải có file source code của thư viện này.

Bài liên quan
0