Hướng dẫn C ++

C ++ TRANG CHỦ Giới thiệu C ++ C ++ Bắt đầu Cú pháp C ++ Đầu ra C ++ Nhận xét C ++ Biến C ++ Đầu vào của người dùng C ++ Các kiểu dữ liệu C ++ Toán tử C ++ Chuỗi C ++ Toán C ++ C ++ Boolean Điều kiện C ++ Chuyển đổi C ++ Vòng lặp trong khi C ++ C ++ cho vòng lặp C ++ Ngắt / Tiếp tục Mảng C ++ Tài liệu tham khảo C ++ Con trỏ C ++

Các hàm trong C ++

Các hàm trong C ++ Tham số hàm trong C ++ Nạp chồng hàm trong C ++

Các lớp C ++

C ++ OOP Các lớp / đối tượng C ++ Phương thức lớp C ++ Trình tạo C ++ Bộ chỉ định quyền truy cập C ++ Đóng gói C ++ Kế thừa C ++ Tính đa hình của C ++ Tệp C ++ Ngoại lệ C ++

C ++ Làm thế nào để

Thêm hai số

Ví dụ về C ++

Ví dụ về C ++ Trình biên dịch C ++ Bài tập C ++ C ++ Quiz


Con trỏ C ++


Tạo con trỏ

Bạn đã học từ chương trước, rằng chúng ta có thể lấy địa chỉ bộ nhớ của một biến bằng cách sử dụng & toán tử:

Thí dụ

string food = "Pizza"; // A food variable of type string

cout << food;  // Outputs the value of food (Pizza)
cout << &food; // Outputs the memory address of food (0x6dfed4)

Tuy nhiên, con trỏ là một biến lưu trữ địa chỉ bộ nhớ dưới dạng giá trị của nó .

Một biến con trỏ trỏ đến một kiểu dữ liệu (như inthoặc string) cùng kiểu và được tạo bằng *toán tử. Địa chỉ của biến mà bạn đang làm việc được gán cho con trỏ:

Thí dụ

string food = "Pizza";  // A food variable of type string
string* ptr = &food;    // A pointer variable, with the name ptr, that stores the address of food

// Output the value of food (Pizza)
cout << food << "\n";

// Output the memory address of food (0x6dfed4)
cout << &food << "\n";

// Output the memory address of food with the pointer (0x6dfed4)
cout << ptr << "\n";

Giải thích ví dụ

Tạo một biến con trỏ với tên ptr, trỏ đến một stringbiến, bằng cách sử dụng dấu hoa thị *( string* ptr). Lưu ý rằng loại con trỏ phải phù hợp với loại biến mà bạn đang làm việc.

Sử dụng &toán tử để lưu trữ địa chỉ bộ nhớ của biến được gọi foodvà gán nó cho con trỏ.

Bây giờ, ptrgiữ giá trị của foodđịa chỉ bộ nhớ của.

Mẹo: Có ba cách để khai báo biến con trỏ, nhưng cách đầu tiên được ưu tiên:

string* mystring; // Preferred
string *mystring;
string * mystring;

Bài tập C ++

Kiểm tra bản thân với các bài tập

Bài tập:

Tạo một biến con trỏ với tên ptr, biến đó sẽ trỏ đến một stringbiến có tên food:

string food = "Pizza";
  = &;