冷链物流网站怎样做好网络推广工作
news/
2025/9/29 23:05:49/
文章来源:
冷链物流网站,怎样做好网络推广工作,网站搭建吧,别墅室内设计网站C到C C相比C语言来说#xff0c;多了两个核心#xff0c;五个内容#xff1a;1、面向对象的思维#xff1b;2、模板#xff08;泛型编型#xff09;1.bool 2.引用 3.内联 4.重载 5.缺省参数变量 数据类型 bool 布尔 占1个字节 取值#xff1a;true false bool isMax(i…C到C C相比C语言来说多了两个核心五个内容1、面向对象的思维2、模板泛型编型1.bool 2.引用 3.内联 4.重载 5.缺省参数变量 数据类型 bool 布尔 占1个字节 取值true false bool isMax(int a, int b){return a b;}引用 为变量取别名 typedef int HP;//为类型取别名 *三种乘号解引用指针 三种位与取地址引用 void mySwap(int a, int b)//值传递{int temp a;a b;b temp;}void mySwap(int *pa, int *pb)//址传递{int temp *pa;*pa *pb;*pb temp;}void mySwap(int a, int b)//引用传递{int temp a;a b;b temp;}函数的值拷贝如果是一个结构变量尽量使用指针 在C里面除了指针拷贝之外还可以使用引用。使用指针和引用效率是一致 指针和引用的区别 1、指针是一个有内存的实体引用只是一个外号
2、引用是常量常量必须初始化赋值
3、指针可以赋空
4、指针内存唯一引用不唯一函数 内联函数 通过内存膨胀来减少函数的跳转 函数前面加关键字inline (空间换时间) inline int myAdd(int a, int b){return a b;}内联的缺点 1、如果函数内的函数体代码比较长不建议内联2、函数体内有循环,不建议内联什么时候用内联简单的赋值语句及返回数据(函数体极少使用频率高用内联)int playHp 0;inline int GetIndex(int num){return num % 10;}inline void SetValue(int v){playHp v;}函数重载 函数 把代码的模块化为工具以此增加代码的复用性 int myAdd(int x,int y)//计算两整型数据和的工具函数{ return xy; }函数重载 一个函数名对应多个函数体什么情况下构成重载满足两个条件 -函数名一致 -参数列表不一致 1.参数对应位置类型不同2.参数的个数不同例如 int myAdd(int x,int y) double myAdd(double x,double y) int myAdd(int x,int y,int z){ { {return xy; return xy; return xyz;} } }注意和函数返回值没有关系 重载的应用 #includeiostreamusing std::cout;//using namespace std;using std::endl;//前一种命名空间方式要安全int myAdd(int x,int y){return xy;}double myAdd(double x,double y){return xy;}int myAdd(int x,int y,int z){return xyz;}int main(){coutmyAdd(1,2)endl;coutmyAdd(1.1,2.2)endl;//注意小数在编译过程中会被看作double类型float类型需要在小数后加fcoutmyAdd(1,2,3)endl; return 0;//使用重载函数时注意类型转换带来的错误}函数缺省参数 缺省参数 函数在定义形参时给出初始值 int myMul(int x,int y9){return x*y;}注意事项 -参数的缺省只能从后往前依次缺省不能从前往后 int myMul(int x,int y9,int z){函数体}//错误的写法-参数的缺省在只有定义的情况下可以在写在定义上如果有声明只要在声明中缺省不要在定义中缺省 #includeiostreamusing std::cout;using std::endl; int myMul(int x,int y9)//函数声明int main(){coutmyMul(4)endl;return 0;}int myMul(int x,int y9)//函数定义{return x*y;}//编译报错重定义默认参数 : 参数 2-函数的参数缺省与重载混合使用时一定要注意参数缺省导致重载的二义性 #includeiostreamusing std::cout;using std::endl;int myMul(int x,int y){return x*y;}int myMul(int x,int y,int z9){return x*y*z;}int main(){coutmyMul(2,3)endl;return 0;}//提示错误对重载函数的调用不明确缺省参数的应用 #includeiostreamusing std::cout;using std::endl; int myMul(int x,int y9){return x*y;}int main(){coutmyMul(4)endl;coutmyMul(4,6)endl;//6会覆盖9return 0;}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922327.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!