Chào mừng bạn đến với Selfomy Hỏi Đáp, hãy Hỏi bài tập hoặc Tham gia ngay
0 phiếu
21 lượt xem
trong Tin học lớp 10 bởi Khang1000 Phó giáo sư (30.8k điểm)

1 Câu trả lời

0 phiếu
bởi monmon70023220 Cử nhân (3.0k điểm)
tính chất của phương thức tĩnh (Static Method) trong lớp

**Phương thức tĩnh** trong C++ là một phương thức được khai báo với từ khóa `static`. Dưới đây là một số tính chất chính của phương thức tĩnh:

1. **Không cần đối tượng để gọi**: Phương thức tĩnh có thể được gọi mà không cần tạo một đối tượng của lớp. Thay vào đó, nó có thể được gọi thông qua tên lớp.

2. **Không có con trỏ `this`**: Trong phương thức tĩnh, không có con trỏ `this`, vì nó không thuộc về bất kỳ đối tượng cụ thể nào. Điều này có nghĩa là phương thức tĩnh không thể truy cập trực tiếp các thành viên không tĩnh (non-static members) của lớp.

3. **Chia sẻ giữa tất cả các đối tượng**: Các biến tĩnh (static variables) trong phương thức tĩnh được chia sẻ giữa tất cả các đối tượng của lớp, nghĩa là tất cả các đối tượng sẽ cùng sử dụng một giá trị cho biến tĩnh đó.

4. **Thường dùng cho các hàm tiện ích**: Phương thức tĩnh thường được sử dụng để thực hiện các chức năng chung hoặc tiện ích mà không cần phải tạo ra một đối tượng của lớp.

### Ví dụ minh họa

```cpp
#include <iostream>
using namespace std;

class Counter {
public:
    static int count; // Biến tĩnh để đếm số lượng đối tượng

    Counter() {
        count++; // Tăng biến đếm khi tạo đối tượng mới
    }

    static void displayCount() { // Phương thức tĩnh
        cout << "Số lượng đối tượng đã tạo: " << count << endl;
    }
};

// Khởi tạo biến tĩnh
int Counter::count = 0;

int main() {
    Counter obj1; // Tạo đối tượng đầu tiên
    Counter obj2; // Tạo đối tượng thứ hai

    // Gọi phương thức tĩnh mà không cần tạo đối tượng
    Counter::displayCount(); // In ra: Số lượng đối tượng đã tạo: 2

    return 0;
}
```

Các câu hỏi liên quan

0 phiếu
1 trả lời 486 lượt xem
đã hỏi 17 tháng 3, 2022 trong Khác bởi Khang1000 Phó giáo sư (30.8k điểm)
0 phiếu
1 trả lời 365 lượt xem
Tôn trọng người khác là A. tôn trọng sở thích, thói quen của người khác. B. làm mất trật tự nơi công cộng. C. lịch sự, tế nhị khi giao tiếp. D. coi trọng danh dự, phẩm giá và lợi ích của người khác.
đã hỏi 9 tháng 12, 2022 trong GD Công dân lớp 8 bởi Khang1000 Phó giáo sư (30.8k điểm)
0 phiếu
1 trả lời 30 lượt xem
0 phiếu
1 trả lời 2 lượt xem
0 phiếu
1 trả lời 24 lượt xem
0 phiếu
1 trả lời 2.0k lượt xem
Đóng vai hướng dẫn viên hãy Thuyết minh về danh lam hay lịch sử hoặc văn hóa ở hà tỉnh. Chọn 1 trong 3 cái
đã hỏi 21 tháng 1, 2018 trong Tiếng Việt tiểu học bởi Trần Thắng
0 phiếu
1 trả lời 25 lượt xem

HOT 1 giờ qua

  1. LuuTraMy

    245 Điểm

  2. manhlecong680419

    170 Điểm

  3. tnk11022006452

    140 Điểm

  4. pektri3

    115 Điểm

Phần thưởng hằng tháng
Hạng 1: 200.000 đồng
Hạng 2: 100.000 đồng
Hạng 3: 50.000 đồng
Hạng 4: 20.000 đồng
Phần thưởng bao gồm: mã giảm giá Shopee, Nhà Sách Phương Nam, thẻ cào cùng nhiều phần quà hấp dẫn khác sẽ dành cho những bạn tích cực nhất của tháng. Xem tại đây
Bảng xếp hạng cập nhật 30 phút một lần
...