
C++
文章平均质量分 92
ChoSeitaku
是一名在校大学生,目前在做C语言、C++、蓝桥杯、算法、考研数学、408的内容,后期会做深度学习、机器学习、神经网络、人工智能、AIGC、WEB3、开发相关的内容
展开
-
4. C++入门:内联函数、auto关键字、范围for及nullptr
return 0;内联函数不能声明和定义分离如果分离在两个文件,会报错,发生链接错误在编译的时候,发现函数和参数能匹配上,先过f(5);func();return 0;调f不可以,调func可以不可以直接调,可以间接调调用f的时候需要找f的地址,因为编译的时候只有声明链接的时候没有找到内联函数的地址因为内联函数不会生成地址,或者生成的地址不会生成符号表。原创 2024-05-22 11:24:20 · 1066 阅读 · 0 评论 -
3. C++入门:引用
以值作为参数或者返回值类型,在传参和返回期间,函数不会直接传递实参或者将变量本身直接返回,而是传递实参或者返回变量的一份临时的拷贝,因此用值作为参数或者返回值类型,效率是非常低下的,尤其是当参数或者返回值类型非常大时,效率就更低。c所处的位置就被修改成7,ret始终没变,是这块空间的别名,所以ret第二次打印就变成了7,也有可能是随机值。比较的时候,x会进行类型提升,并不是把x变成无符号,是生成了一个临时变量,把临时变量看成是无符号的,然后去和y比。语句4是正确的,e可以变成10的别名。原创 2024-05-15 13:15:08 · 883 阅读 · 0 评论 -
2. C++入门:缺省参数及函数重载
函数的声明和定义同时有缺省参数,会报错因为怕声明和定义分别给不同的缺省参数,这样不知道以谁为准也不能只在定义中给,声明中不给用这个函数的时候,有可能只包含了声明头文件这样在另外一个文件用的时候,include ”xxx.h“如果声明文件里没有缺省参数,就不知道这个函数没传参的时候给多少所以最好的方式就是在函数声明的时候给缺省参数int* a;int top;}ST;return 0;原创 2024-05-14 12:22:39 · 1079 阅读 · 0 评论 -
1. C++入门:命名空间及输入输出
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。这样就可以编译通过用一堵围墙将定义的全局变量rand围起来,默认不会到墙里面去找访问rand的时候,默认访问是没有被围起来的rand会有一个警告因为全局的rand是一个函数名,也就是一个函数指针使用%p打印解决问题,打印的就是rand函数的地址如果命名空间里自己定义的名字和自己冲突了int val;原创 2024-05-08 17:07:27 · 1022 阅读 · 0 评论