Câu hỏi của evai55

Hỏi về con trỏ hàm?

Mình thử 1 chương trình cho ptr chỉ về con trỏ 1 hàm cộng: #include <iostream> using namespace std; int add(int x, int y) { return x + y; } int main() { int(*ptr)(int, int) = add; } Mình chạy thử chương trình thì ptr không cùng giá trị với add, mình không hiểu tại sao???

evai55 viết 16:08 ngày 01/10/2018 chỉnh sửa

Hàm virtual của lớp trong C++

Cho mình hỏi tại sao code này lại in ra C vậy ạ? Mình nghĩ B và C không virtual thì kết quả phải là B chứ nhỉ?: class A { public: virtual const char* getName() { return "A"; } }; class B: public A { public: const char* getName() { return "B"; } }; class C: public B { public: ...

evai55 viết 16:08 ngày 01/10/2018 chỉnh sửa

Đọc sách trên máy hay in ra?

Cho mình hỏi với dân lập trình, khi đọc sách mình nên để trên máy hay in ra đọc? Mình muốn xin một vài ý kiến của các bạn? Mình đó giờ toàn in ra đọc, thấy hao giấy, tốn mực quá.

evai55 viết 16:06 ngày 01/10/2018 chỉnh sửa

Chương trình không chạy được với số lớn

Cho mình hỏi tại sao chương trình của mình nhập n khá lớn thì không được nữa (mình muốn tính tổng các số trong 1 mảng) (thực ra n = 20 là segmentation fault rồi) #include <iostream> using namespace std; int n; int *arr=new int[n]; void enter(int *a,int &n) { cin>>n; for(int ...

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

Sự khác biệt về cơ chế giữa cout và printf

Cho mình hỏi về sự khác biệt trong cơ chế giữa cout và printf. Mình có chạy thử 1 đoạn code: #include <iostream> using namespace std; int print() { static int i; cout << "Hello" << endl; return i++; } int main() { cout << "This is my number "<<print() ...

evai55 viết 15:56 ngày 01/10/2018 chỉnh sửa

String kiểu C và con trỏ

Cho mình hỏi câu lệnh 2 và 3 nghĩa là gì thế: char *p[] = { "Template", "HTML","exception" }; (1) char **pa[] = {c + 2, c + 1, c }; (2) char ***paa = pa; (3) Mình chỉ biết câu (1) là tạo mảng c có kiểu string chứa các phần tử trên.

evai55 viết 15:52 ngày 01/10/2018 chỉnh sửa

Ostream có phải là 1 dạng của stringstream

Cho mình hỏi ostream có phải là 1 dạng của stringstream không, do mình thấy cú pháp cũng khá giống stringstream: std::ostream &operator <<(std::ostream& os, const Complex &z) { os << z.a << "+i" << z.b; return os; }

evai55 viết 15:51 ngày 01/10/2018 chỉnh sửa

Copy constructor bị lỗi trong C++

Mình mới học C++, muốn khởi tạo 1 object bằng cách gán object mới vào object cũ: class Something { int mValue; public: Something(Something x){} }; Mình không hiểu sao khi chạy compiler lại báo lỗi, phải sửa Something(Something x){} thành Something(const Something& x){}

evai55 viết 15:50 ngày 01/10/2018 chỉnh sửa

Con trỏ this C++

Cho mình hỏi về con trỏ this trong 1 lớp. Mình không hiểu rõ là khi biên dịch sẽ có con trỏ this lần lượt chỉ đến địa chỉ của object đang được tác động hay là có nhiều con trỏ this được tạo ra liên tục?

evai55 viết 15:49 ngày 01/10/2018 chỉnh sửa

Khai báo biến trong class: hàm khởi tạo mặc định

Cho mình hỏi tại sao mình khai báo như vậy chương trình lại chạy êm xuôi vậy: #include <string> #include <iostream> class Employee { private: int m_id; std::string m_name; public: Employee(int id=0,const std::string &name="John"): m_id(id),m_name(name) { ...

evai55 viết 15:49 ngày 01/10/2018 chỉnh sửa
1 2 >