Em thấy nhiều chỗ người ta khởi tạo các giá trị mặc định cho 1 class như sau:
foo(int _val) : val(_val) {}
Vậy đây có phải là một hàm không ạ? Tại sao người ta dùng nó mà lại không dùng hàm constructor bình thường?
- Trong hàm, em thấy người ta toàn khai báo tham số theo kiểu tham biến chứ không phải là con trỏ, tại sao thế ạ?
Từ đấy gợi ý giùm em cái luôn là lúc nào nên dùng tham biến, lúc nào nên dùng con trỏ?
Em xin cảm ơn trước 
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?