// ============================================================================ // p1c03_17 — 3.6 struct类型加强 // 来源:川大 C++/LinuxC wiki「02.Qt方向」 // 说明:本文件由 gen_part1.py 合并页面中的教学片段而成。每个片段用 // // --- 原文片段 [pageId:blockIdx] --- 标注出处。 // 已做最小修正(笔误/平台移植),详见 docs/ERRATA.md。 // ============================================================================ #include using namespace std; // --- 原文片段 [58954439:16] 3.6 struct类型加强 --- //1. 结构体中即可以定义成员变量,也可以定义成员函数 struct Student{ string mName; int mAge; void setName(string name){ mName = name; } void setAge(int age){ mAge = age; } void showStudent(){ cout << "Name:" << mName << " Age:" << mAge << endl; } }; //2. c++中定义结构体变量不需要加struct关键字 void test01(){ Student student; student.setName("John"); student.setAge(20); student.showStudent(); } // --- main --- int main() { test01(); return 0; }