30/09/2018, 19:33

C++ kí tự lạ chưa thấy bao giờ

1ai giúp em biết cái kí tự trong này nghĩa là gì được không ạ
2 if (pRet && pRet->init()) thì sao phải cần && ạ,em thấy nó cho vào khó hiểu hẳn không hiểu câu code ấy nữa
static TYPE* create()
{
TYPE *pRet = new(std::nothrow) TYPE();
if (pRet && pRet->init())
{
pRet->autorelease();
return pRet;
}
else
{
delete pRet;
pRet = nullptr;
return nullptr; #define CREATE_FUNC(TYPE)

} 
Pham Van Hai viết 21:36 ngày 30/09/2018
  • \ ký tự nối dòng trong C/C++. Tức là nó sẽ hiểu là 2 đoạn ở trước và ở sau ký tự \ là một dòng.
  • && là toán tử AND được sử dụng khi người ta muốn check nhiều điều kiện trong lệnh if hay vòng lặp. Trong câu lệnh if ở trên người ta muốn check biến pRet được cấp phát bộ nhớ thành công và hàm init() của pRet trả về giá trị khác không (có thể là hàm init khởi tạo các giá trị thành công và trả về giá trị khác 0 - cái này phải xem định nghĩa hàm mới biết).

PS: Bạn nên tìm một quyển sách mà đọc kỹ lý thuyết, rồi mới đi đọc code trên mạng. Tất cả điểu trên đều là kiến thức cơ bản.

Bài liên quan
0