Câu hỏi của Le Ly Vinh

Tự chuyển kiểu trong C++

Mình đọc 1 số nguồn có nói C++ tự chuyển đổi kiểu khi gán phép tính trong C++. Ví dụ: mình có: int a; cin>>a; long long b; b=a*a; thì khi mình nhập giới hạn a vượt quá int thì kết quả bị sai, mình đã thử sửa: b=(long long)a*a; nhưng kết quả vẫn sai, cho mình hỏi vậy sự thật là ...

Le Ly Vinh viết 17:06 ngày 01/10/2018 chỉnh sửa

Cấp phát biến động

Mình mới học cấp phát động, mình muốn hỏi rằng khi mình xin 1 biến động, ví dụ: int *a=new int; Như vậy con trỏ a nằm trong stack hay heap ạ, và giá trị nó trỏ tới thì sao? Mình cảm ơn nhiều lắm

Le Ly Vinh viết 17:02 ngày 01/10/2018 chỉnh sửa

Lỗi undefined reference

Mình tạo 1 lớp Link: template <typename E> class Link { private: static Link<E>* freeList; public: E element; Link<E>* next; Link(const E& elemVal, Link<E>* nextVal) { element = elemVal; next = nextVal; } Link(Link<E>* nextVal) { next = nextVal; } Link() ...

Le Ly Vinh viết 16:52 ngày 01/10/2018 chỉnh sửa

Hàm memset thực sự làm gì?

Cho mình hỏi hàm memset thực sự làm gì? Mình có đoạn code sau: #include <iostream> #include <string.h> using namespace std; int main() { int *p=new int; memset(p,1,sizeof(int)); cout<<*p<<endl; } Và nó in ra 16843009. Mình nghĩ kết quả phải là biểu diễn của dãy ...

Le Ly Vinh viết 16:04 ngày 01/10/2018 chỉnh sửa

Cú pháp lạ trong C++

Cho mình hỏi cú pháp gán này làm gì trong C++ thế, mình mới gặp lần đầu: #include <iostream> using namespace std; int main() { int n, x = 7; x = x - 1; n = (n = 5, n *= 10 + x); //???? x--; }

Le Ly Vinh viết 15:59 ngày 01/10/2018 chỉnh sửa

Làm sao để truyền giá trị của mảng cấp phát động vào hàm?

Mình thử truyền cấp phát động 2 mảng a, b vào hàm. #include <iostream> using namespace std; int *a; int *b; void enter(int *c,int *d) { c=new int[3]; d=new int[3]; } int main() { enter(a,b); } Nhưng sau khi truyền xong, a, b vẫn giữ nguyên con trỏ null, mình đã mò mấy ngày nhưng ...

Le Ly Vinh viết 15:59 ngày 01/10/2018 chỉnh sửa

Có phải vector là 1 dạng của class?

Cho mình hỏi có phải kiểu vector trong C++ là 1 loại của class không? Mình làm thế này: int a[100]; a.push_back(2); trong visual studio thì nó báo lỗi là: IntelliSense: expression must have class type và tô đậm chữ a.

Le Ly Vinh viết 15:40 ngày 01/10/2018 chỉnh sửa

Nguồn tài liệu học OOP

Cho mình hỏi có nguồn tài liệu nào để học object oriented không ạ, đại loại như các websites, sách (viết bằng C++ càng tốt)

Le Ly Vinh viết 15:38 ngày 01/10/2018 chỉnh sửa

Lấy phần tử thứ n trong 1 tuple

Cho mình hỏi làm sao để lấy giá trị 1 phần tử trong hàm tuple trong C++? VD: std::tuple<int, float, std::string, int> tpl {4, 6.6, "hello", 7}; Mình search google không ra, nên nhờ mọi người giúp đỡ.

Le Ly Vinh viết 15:38 ngày 01/10/2018 chỉnh sửa

Mình có thể delete vùng nhớ mà chưa cấp phát được không?

Cho mình hỏi ngu tí là mình xóa vùng nhớ khi chưa cấp phát được không ạ? Cụ thể mình tạo 1 mảng 2 chiều: int **x=new int*[10]; for(int i=1;i<=9;i++) x[i]=new int[15]; for(int i=0;i<=9;i++) delete[] x[i]; delete[] x; Mình chạy chương trình thì nó báo lỗi, không hiểu lắm ạ.

Le Ly Vinh viết 15:37 ngày 01/10/2018 chỉnh sửa
< 1 2 3 >