本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版 | |||
cs:programming:cpp:courses:cpp_basic_deep:chpt_1 [2024/04/14 12:49] – [结构体 / 自定义类型] codinghare | cs: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); | + | |
+ | p = p.fun(p); | ||
+ | std::cout << p.x << " " << p.y << std::endl; | ||
} | } | ||
</ | </ |