// ============================================================================ // p1c04_04_01 — 4.4.1 成员变量和函数的存储 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; // --- 原文片段 [58954456:0] 4.4.1 成员变量和函数的存储 --- class MyClass01{ public: int mA; }; class MyClass02{ public: int mA; static int sB; }; class MyClass03{ public: void printMyClass_1(){ cout << "hello world!" << endl; } public: int mA; static int sB; }; class MyClass04{ public: void printMyClass_1(){ cout << "hello world!" << endl; } static void ShowMyClass(){ cout << "hello world!" << endl; } public: int mA; static int sB; }; int main(){ MyClass01 mclass01; MyClass02 mclass02; MyClass03 mclass03; MyClass04 mclass04; cout << "MyClass01:" << sizeof(mclass01) << endl; //4 //静态数据成员并不保存在类对象中 cout << "MyClass02:" << sizeof(mclass02) << endl; //4 //非静态成员函数不保存在类对象中 cout << "MyClass03:" << sizeof(mclass03) << endl; //4 //静态成员函数也不保存在类对象中 cout << "MyClass04:" << sizeof(mclass04) << endl; //4 return EXIT_SUCCESS; } // --- main ---