5.5.1 Con trỏ trỏ đến đối tượng
Từ trước đến nay, chúng ta đã coi các đối tượng như các biến bình thường khác và giả định rằng một đối tượng được […]
|
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)