1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Tài liệu qua vòng giữ xe trước khi vào btl lý thuyết bài tập lớn sherlock a study in pink phần 2

61 38 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 61
Dung lượng 902,66 KB

Cấu trúc

  • 4.1 Cách dùng cơ bản (14)
  • 4.2 con trỏ NULL (15)
  • 4.3 Cách Dùng array (15)
  • 4.4 Cấp phất động (16)
  • 4.5 References (19)
  • 7.1 giới thiệu (27)
  • 7.2 Định nghĩa Class (28)
  • 7.3 Objects (30)
  • 7.4 Contructor (31)
  • 7.5 Destructor (32)
  • 7.6 Encapsulation (33)
  • 7.7 Methods (34)
    • 7.7.1 Get và Set (34)
    • 7.7.2 const (35)
  • 7.8 Static data members (36)
  • 7.9 Con trỏ This (37)
  • 7.10 Inheritance (38)
  • 7.11 Friend Class (40)
  • 7.12 Polymorphism (41)
  • 7.13 Abstraction (42)

Nội dung

Cách dùng cơ bản

https://skills.microchip.com/fundamentals-of-the-c-programming-language-part-iii/ 700292

• Khai báo con trỏ:khai báo một con trỏ bằng cách sử dụng dấu * sau kiểu dữ liệu.

1 int* ptr; // ptr là con trỏ cho kiểu int

• Gán địa chỉ cho con trỏ:có thể gán địa chỉ của một biến cho một con trỏ bằng cách sử dụng toán tử &.

1 int var = 5; // ví dụ địa chỉ 0x09 nơi lưu trữ 5

• Truy cập giá trị thông qua con trỏ:có thể truy cập hoặc thay đổi giá trị của biến mà con trỏ trỏ tới bằng cách sử dụng toán tử *.

1 // đến địa chỉ ptr = 0x09 thay đổi giá trị tại đó từ 5 thành 10

2 *ptr = 10; // Thay đổi giá trị của var thành 10

• Con trỏ trỏ đến con trỏ:C++ cho phép sử dụng con trỏ trỏ đến con trỏ, tạo ra nhiều cấp độ gián tiếp.

1 int** ptrptr = &ptr; // ptrptr là con trỏ trỏ đến con trỏ địa chỉ của ptr

2 **ptrptr = 1; // đến địa chỉ của ptr và tiếp tục đến địa chỉ var sau đó thay đổi giá trị thành 1

con trỏ NULL

• Giá trị NULL:Trước C++11, NULL được định nghĩa là 0 hoặc ((void*)0), và sau đó nullptr được giới thiệu như một giá trị null chuẩn cho con trỏ.

• Khởi tạo:Con trỏ nên được khởi tạo với giá trị NULL nếu nó không được gán với địa chỉ của một đối tượng hợp lệ ngay lập tức.

2 int* ptr = nullptr; // Từ C++11 trở đi

• Kiểm tra con trỏ NULL:có thể kiểm tra xem một con trỏ có phải là con trỏ NULL hay không bằng cách so sánh nó với NULL hoặc nullptr.

• Dereferencing:Việc dereference một con trỏ NULL (truy cập giá trị mà nó trỏ đến) sẽ dẫn đến hành vi không xác định và thường gây ra lỗi chương trình

Cách Dùng array

• Khai báo con trỏ:khai báo một con trỏ bằng cách sử dụng dấu * sau kiểu dữ liệu.

1 int* ptr; // ptr là con trỏ cho kiểu int

• Truy cập phần tử mảng:có thể sử dụng con trỏ để truy cập các phần tử của mảng Tên mảng là một con trỏ hằng trỏ đến phần tử đầu tiên của mảng biến arr cũng là địa chỉ đầu tiên của phần tử trong mảng

2 int* ptr = arr; // ptr trỏ đến phần tử đầu tiên của arr = &arr[0]

• Duyệt mảng:có thể dùng con trỏ để duyệt qua mảng sử dụng phép cộng trong địa chỉ là (ptr + N) sẽ dịch lên địa chỉ mới (ptr + N * size) là địa chỉ hiện tại

2 std::cout

Ngày đăng: 15/04/2024, 00:03

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w