5.5.3 Truy cập hàm thành viên của đối tượng thông qua con trỏ
Các hàm thành viên được gọi qua con trỏ phải được truy cập bằng cách sử dụng toán tử mũi tên. Chúng tôi đã thêm […]
|
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(); } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; class Test { public: void funN1(void) { cout << "non-static" << endl; } static void funS1(void) { funN1(); } }; int main(void) { Test object; Test::funS1(); object.funS1(); return 0; } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <iostream> using namespace std; class Test { public: static void funS1(void) { cout << "static" << endl; } static void funS2(void) { funS1(); } }; int main(void) { Test object; Test::funS2(); object.funS2(); return 0; } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#include <iostream> using namespace std; class Class { static int Counter; public: Class(void) { ++Counter; }; ~Class(void) { --Counter; if(Counter == 0) cout << "Bye, bye!" << endl; }; static void HowMany(void) { cout << Counter << " instances" << endl; } }; int Class::Counter = 0; int main(void) { Class::HowMany(); Class a; Class b; b.HowMany(); Class c; Class d; d.HowMany(); return 0; } |
Copyright © 2026 CppDeveloper by Phạm Minh Tuấn (SHUN)