Ví dụ thứ 3 →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <iostream> using namespace std; class Test { public: static void funS1(void) { cout << "static" << endl; } void funN1(void) { funS1(); } }; int main(void) { Test object; object.funN1(); } |
Ví dụ này đưa ra trường hợp một hàm non-static tên là funN1 gọi đến một hàm static là funS1. Trường hợp như thế này luôn luôn OK. Bởi vì hàm static luôn luôn tồn tại ngay cả khi chưa có đối tượng nào của class được tạo ra.
Chương trình này sẽ biên dịch thành công và khi chạy sẽ output ra màn hình như sau:
1 |
static |
