Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1

    Xem và giải thích dùm mình đoạn code sau.

    - Chào Các Bạn, Cho mình hỏi :

    void MnTKProcess() {
    while (true) {
    int choice = MnTK_show();
    if (choice == 0) return;
    else if (choice == 1) {
    // TODO read input
    // Giải thích dùm mình ý nghĩa 4 dòng dưới, Mình không hiểu ?
    Reservation* res = new Reservation();
    strcpy(res->name, "test");
    addNew(res);
    printReservation(res);

    Các bạn giúp mình giải thích ý nghĩa của 4 dòng cuối cùng, mình cảm ơn các bạn !

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Khai báo biến res là kiểu dữ liệu con trỏ class Reservation (mới thực hiện được từ khóa new, gọi phương thức khởi tạo của class Reservation):


    Mã:
    Reservation* res = new Reservation();
    Nếu những biến bình thường (int, float, char...) thì ta sẽ dùng toán tử = để thực hiện phép gán. Nhưng vì thuộc tính name là chuỗi => Dùng hàm strcpy để gán chuỗi khác vào cho nó.
    name là một thuộc tính của res, mà res lại là một biến con trỏ => Dùng toán tử -> để truy cập tới name


    Mã:
    strcpy(res->name, "test");
    Cuối cùng, thực hiện các hàm addNew, printReservation với tham số truyền vào là res.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •