Hướng dẫn lập trình C++ cơ bản. Học lập trình C++ cho người mới bắt đầu. Kiểu dữ liệu người dùng tự định nghĩa. struct in c++. thân triệu channel-let's grow together!
Cho e hỏi nếu vd trong phần struct Student e dùng: char* name = new char[100] thì phần giải phóng cấp phát e viết vào phần nào ạ, trong Student luôn hay hàm main e cảm ơn ạ
a ơi. sao trong struct kia e khai báo giống a mà visual nó cảnh báo là chưa khai báo biến thành viên vậy ạ.ví dụ cái (int age) phải khai báo (int age =0) nó mới được ạ.a có cách nào sửa k.e cảm ơn
em mới học C++. Thầy cho em hỏi là cái array bên trong struct có ý nghĩa gì ạ? ví dụ như khi khai báo tên thì char ID[20], thì cái "[20]" có mục đích gì?
4 ปีที่แล้ว +1
e chưa học mảng thì có thể xem lại nha. mảng kí tự dùng để chứa các kí tự cấu thành nên cụm từ hoàn chỉnh. ví dụ "B25DCCN100" gồm 10 kí tự vậy cần tối thiểu 11 ô trống trong mảng char để lưu trữ cụm từ trên
cuối 1 chuỗi luôn phải có 1 kí tự Null hay còn viết là \0 để kết thúc chuỗi,nên số từ tối đa phải trừ đi cho 1 nhé,còn cái bạn hỏi thì mình cũng không biết chắc lắm,mình nghĩ là cách dùng hàm nó như vậy thôi
cho e hỏi tại sao khi mình cần nhập 2 chuỗi liên tiếp thì chuỗi thứ 2 mình lại k cần dùng cin.ignore() nữa ạ? (Khi nhập xong chuỗi thứ nhất mình bấm enter thì sao chuỗi 2 mình vẫn nhập đc mà nó k bỏ qua ạ ?)
4 ปีที่แล้ว
vì khi e getline e đọc cả dòng, cả kí tự kết thúc dòng r
nếu bạn nhập chuỗi theo kiểu thư viện thì lệnh nhập chuỗi (bao gồm cả dấu cách) là getline(cin, ...) còn nếu dùng chuỗi C-Style (ko cần khai báo thư viện) , muốn nhập chuỗi có dấu cách thì phải dùng cin.getline()
cảm ơn anh nhiều nhé
oke
e tạo struct trong file khác trong cùng project đc k a
cho mình hỏi khi nào mới dùng cin.ignore vậy
Khi muốn bỏ qua một số kí tự
Em cảm ơn anh ạ
Dấu & dùng để làm gì vậy a
đó là toán tử địa chỉ dùng để truyền tham chiếu
ý a ấy là truyền tham chiếu hay còn gọi là tham biến á. khi nào bạn mún thay đổi giá trị đối số thì xài biến tham chiếu vd: int &a
Cho e hỏi nếu vd trong phần struct Student e dùng: char* name = new char[100]
thì phần giải phóng cấp phát e viết vào phần nào ạ, trong Student luôn hay hàm main
e cảm ơn ạ
Vũ Long viết luôn ở main cũng đc
em thấy có vài người có câu lệnh fflush(stdin) có cần thiết ko v anh>?
khi nhập nhiều loại dữ liệu khác nhau e sẽ thường dùng đến nó
Cảm ơn anh
Oke nhé
Em chưa hiểu cái trong hàm main student s; lắm ạ
student s; là khai báo 1 biến trên là s có kiểu dữ liệu là student.
sao mark của em tự làm tròn nhỉ huhu
Xem lại có sai cú pháp nào k nhé
ông có nhầm lẫn giữa int và float không
Ủa anh, cho em hỏi em vẫn chưa hiểu [ ] dùng để làm gì ấy nhỉ?
E học phần mảng nha
À dạ ok
a ơi. sao trong struct kia e khai báo giống a mà visual nó cảnh báo là chưa khai báo biến thành viên vậy ạ.ví dụ cái (int age) phải khai báo (int age =0) nó mới được ạ.a có cách nào sửa k.e cảm ơn
Code e như nào
Dạ thôi a .e sửa được rồi
@@tuantu2794 oke nha
a ơi, dùng getline rồi thì ko cần dùng ignore nữa đúng ko ạ
Thường ignore khi đang đọc một phần từ sau đó đọc cả dòng
sao e thấy làm giống cấu trúc class quá ad
Giống nhưng không phải
anh ơi, em truy cập thành phần: s.car.color = "Red";
Nhưng bị báo lỗi array type 'char [100]' is not assignable thì phải sửa lỗi như nào vậy ạ
E phải dùng hàm copy
anh có vẻ thích dạy code hơn là thích làm về code anh nhỉ :))
Đấy là 1 cách a tự học lại đấy e
@ ok anh
Okok
Kiểu mà nó như thế này e cũng tạo ra được. Haha
mảng kí tự quy ước để dành 1 chỗ cho kí tự kết thúc chuỗi( gọi là null, kí hiệu '\0') nhé
anh ơi tại sao trong hàm không dùng con trỏ ---*s--- mà lại dùng tham chiếu -----&s---- vậy anh
để lấy giá trị nhập vào khi ra khỏi hàm
Bạn dùng quen con trỏ thì có thể dùng mà. Mình nghĩ ảnh ấy thấy dùng tham chiếu đơn giản hơn là con trỏ
rất hay cảm ơn anh ạ
em mới học C++. Thầy cho em hỏi là cái array bên trong struct có ý nghĩa gì ạ? ví dụ như khi khai báo tên thì char ID[20], thì cái "[20]" có mục đích gì?
e chưa học mảng thì có thể xem lại nha. mảng kí tự dùng để chứa các kí tự cấu thành nên cụm từ hoàn chỉnh. ví dụ "B25DCCN100" gồm 10 kí tự vậy cần tối thiểu 11 ô trống trong mảng char để lưu trữ cụm từ trên
cuối 1 chuỗi luôn phải có 1 kí tự Null hay còn viết là \0 để kết thúc chuỗi,nên số từ tối đa phải trừ đi cho 1 nhé,còn cái bạn hỏi thì mình cũng không biết chắc lắm,mình nghĩ là cách dùng hàm nó như vậy thôi
cho e hỏi tại sao khi mình cần nhập 2 chuỗi liên tiếp thì chuỗi thứ 2 mình lại k cần dùng cin.ignore() nữa ạ? (Khi nhập xong chuỗi thứ nhất mình bấm enter thì sao chuỗi 2 mình vẫn nhập đc mà nó k bỏ qua ạ ?)
vì khi e getline e đọc cả dòng, cả kí tự kết thúc dòng r
@ à e hiểu rồi. Thanks a!
@@trieungoctai1135 oke nhé
Sao phải dùng cin.ignore thế
Thử bỏ nó đi để thấy kết quả nhé
hỏi trọc lóc bố nó thèm trả lời
nếu bạn nhập chuỗi theo kiểu thư viện thì lệnh nhập chuỗi (bao gồm cả dấu cách) là getline(cin, ...)
còn nếu dùng chuỗi C-Style (ko cần khai báo thư viện) , muốn nhập chuỗi có dấu cách thì phải dùng cin.getline()
anh cho em xin source code a
Hướng đối tượng OOP là gì v a
Là phương pháp lập trình coi đối tượng là trung tâm