What & How & Why

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
cs:programming:cpp:courses:cpp_basic_deep:chpt_1 [2024/04/14 12:49] – [结构体 / 自定义类型] codingharecs:programming:cpp:courses:cpp_basic_deep:chpt_1 [2024/04/14 12:53] (当前版本) – [结构体 / 自定义类型] codinghare
行 160: 行 160:
   * while statement:循环条件判断   * while statement:循环条件判断
 ====结构体 / 自定义类型==== ====结构体 / 自定义类型====
-  * 结构体:可以将不同的数据放置在一起,并使用 ''.'' 操作符访问内部元素+  * 结构体:可以将不同的数据放置在一起,并使用 ''.'' 操作符访问内部元素 
 +  * 结构体可以作为参数被传入函数 
 +  * 结构体可以设置自己的成员函数
 <code cpp> <code cpp>
 struct Point struct Point
行 166: 行 168:
     int x = 1;     int x = 1;
     int y = 2;     int y = 2;
 +    //member function
 +    Point fun(Point p)
 +    {
 +        p.x += 1;
 +        p.y += 1;
 +        return p;
 +    }
 }; };
- 
-void fun(Point p) 
-{ 
-    std::cout << p.x << " " << p.y << std::endl; 
-} 
  
 int main(int argc, char const *argv[]) int main(int argc, char const *argv[])
 { {
     Point p;     Point p;
-    fun(p);+    //call 
 +    p = p.fun(p)
 +    std::cout << p.x << " " << p.y << std::endl;
 } }
 </code> </code>