当前位置: 首页 > news >正文

中介做网站的别打电话有没有教做健身餐的网站

中介做网站的别打电话,有没有教做健身餐的网站,培训机构老师何去何从,南宁网页制作培训目录 auto Reference auto 当使用auto​​关键字声明变量时#xff0c;C编译器会根据变量的初始化表达式推断出变量的类型。 自动类型推断#xff1a;auto​​关键字用于自动推断变量的类型#xff0c;使得变量的类型可以根据初始化表达式进行推导。 初始化表达式#x…目录 auto Reference auto 当使用auto​​关键字声明变量时C编译器会根据变量的初始化表达式推断出变量的类型。 自动类型推断auto​​关键字用于自动推断变量的类型使得变量的类型可以根据初始化表达式进行推导。 初始化表达式在使用auto​​声明变量时必须提供初始化表达式以便编译器能够推断变量的类型。 推断规则编译器根据初始化表达式的类型来推断变量的类型。推断的结果可以是基本类型、自定义类型、指针类型等。 类型一致性编译器会确保自动推断的类型与初始化表达式的类型一致以保证类型安全。 引用类型推断当使用auto​​声明引用变量时编译器会推断出引用的类型并创建对应的引用。 #include iostreamint main() {//类型推断auto a 1; //intauto b A; //charauto c 3.14f; //floatauto d Hello World; //const char*auto e a; //int*//编译正确int f 3.14;//编译错误//int g{3.14};//类型回溯const std::type_info TypeName typeid(e);std::cout TypeName.name() std::endl;return 0; }Reference 引用的基本概念 引用是一个已存在变量的别名通过使用 ​​​ 符号进行声明。 引用语法格式 - 类型 引用变量名 ( 对象名 ) 引用实体​​ int ref a;引用在定义时必须初始化 int a 0; //数据类型 变量名 初始值; //引用必须赋值 int ref a;引用必须在声明时进行初始化并且一旦初始化后它将一直引用相同的对象。 #include iostreamint main() {//局部变量int a 2;int b 5;//引用变量ref1指向变量aint ref1 a;//success - 修改ref1[a] b//failed - 修改int ref1 b;//引用一旦赋值无法重新引用其他变量ref1 b;return 0; }一个变量可以有多个引用 int a 0; //一个变量可以有多个引用 int ref1 a; int ref2 a;引用权限(权限只能变小不能扩大) 引用作为函数参数 引用参数使用 符号进行声明表示该参数是一个引用。 void Fun(int ref/*引用参数*/) {return; }引用参数在函数内部直接操作原始变量而不会创建副本。 #include iostream//创建副本 - 将参数的值PUSH进STACK void Fun2(int a) {}//地址传递 - 指针 void Fun3(int* p) {}//地址传递 - 引用 void Fun4(int ref) {}int main() {int Num 0;Fun2(Num); //int a Num;Fun3(Num); //int* p Num;Fun4(Num); //int ref Num;return 0; }//Fun2 mov eax,dword ptr [Num] push eax //创建副本 call Fun2 (04113B1h) add esp,4 //Fun3 lea eax,[Num] push eax //地址传递 call Fun3 (04113A7h) add esp,4 //Fun4 lea eax,[Num] push eax //地址传递 call Fun4 (04113B6h) add esp,4 引用参数可以在函数内部修改原始变量的值。 #include iostream//地址传递 - 引用 void Fun4(int ref) {//[ref] - main-Num.Addrref 2; }int main() {int Num 0;Fun4(Num); //int ref Num;return 0; }通过引用传递参数可以实现函数的返回多个值的效果。 #include iostreambool cc_OpenFile(const char* szFileName, int nFileSize) {//TODObool bret true;if (bret){nFileSize 123;}return bret; }int main() {int FileSize 0;bool bret cc_OpenFile(D:\\1.txt, FileSize);return 0; }引用作为函数返回值 函数的返回类型可以是引用类型使用 符号进行声明。 //返回值类型为引用 int Fun() {}不应该返回指向局部变量的引用因为在函数执行完毕后局部变量会被销毁引用将变得无效。 #include iostream//返回值类型为引用 int Fun() {//Fun - STACK - [EBP - 8]int a 1;//不要返回局部变量的指针 引用//lea eax,[a]return a; }int main() {int ref Fun();printf(%d \r\n, ref);printf(%d \r\n, ref);printf(%d \r\n, ref);return 0; }返回指向静态变量或全局变量的引用也是不推荐的因为这样做可能导致函数不可重入和线程安全性问题。 //创建线程 CreateThread;//多线程执行下函数时,可能 void Fun(lpvoid lp) {g_Num; }返回引用可以避免对象的拷贝提高效率并允许对返回值进行修改。 常量引用 常量引用声明与初始化 常量引用使用 const​​​ 关键字进行声明。 常量引用必须在声明时被初始化并且一旦初始化后就不能再引用其他对象。 常量引用可以绑定到常量、非常量和临时对象。 常量引用提供了一种只读访问对象的方式不能通过常量引用修改所引用的对象。 #include iostreamint main() {int a;const int b 1;const int ref1 a; //绑定非常量const int ref2 b; //绑定常量const int ref3 10; //临时对象//引用对象之后无法修改其指向对象//常量引用无法修改其指向对象的值std::cout ref2 std::endl;return 0; }常量引用与非常量引用的区别 常量引用只能用于读取对象的值而非常量引用可以用于修改对象的值。 常量引用可以绑定到常量对象而非常量引用不能绑定到常量对象。 常量引用可以接受临时对象作为参数而非常量引用不能直接接受临时对象作为参数。 #include iostreamint main() {int a 0;const int b 0;//引用与常量引用一旦绑定对象后均无法修改其指向int ref1 a;const int ref2 b;//普通引用可以修改其指向对象的值//int* const p a; ref1 2; //a 2;//常量引用不可修改其指向对象的值//const int* const p a;//b 2;return 0; }常量引用与函数参数 将函数参数声明为常量引用可以防止在函数内部意外修改参数的值。 如果函数不需要修改参数的值将其声明为常量引用可以提高代码的清晰度和可读性并帮助避免潜在的错误。 #include iostreamvoid Fun(const int ref) {std::cout ref std::endl; }int main() {int nVer 2;Fun(nVer);return 0; }数组引用 #include iostreamint main() {int Arr[5] { 0 };//数组引用int (ref1)[5] Arr;//定义类型typedef int(ARR_TYPE)[5];ARR_TYPE ref2 Arr;//定义类型typedef int(ARR_REF)[5];ARR_REF ref3 Arr;return 0; }在C中可以通过引用来操作数组这样可以方便地传递和修改数组而无需进行数组的复制。数组引用在函数参数传递和函数返回值等场景中非常有用。数组引用是对数组的别名使用引用可以直接操作数组元素。语法类型 (引用名)[数组大小] 数组;​​
http://www.pierceye.com/news/169172/

相关文章:

  • 做网站很赚钱吗郴州网站定制
  • 霞浦建站公司建设通是个什么网站
  • 帮企业建网站网络广告有哪些
  • 网站的访问量怎么查知名电子商务网站
  • 鸣蝉小程序制作平台南通seo排名公司
  • 建设网站都要学些什么网站开发承包合同
  • 网站搭建好了怎么上到服务器好看wordpress主题
  • 免费自己制作网站教程网站文字格式
  • 模板建站教程网站建设公司特色
  • 广州网站设计制作江门住房与城乡建设局官方网站
  • 电子商城网站建设参考文献新手建立企业网站流程
  • 站长工具使用wordpress搜索框制作教程
  • 上海翼成信息科技有限公司做的什么网站怎么办一个网站
  • 上海网站建设的英文wordpress login 图标
  • 雅安市网站建设搭建网站工具
  • 网站如何做301重定向南宁一站网 给网站做营销
  • 网站 使用的字体女生电子商务专业适合做什么
  • 电商网站首页模板连云港 网站 建设
  • 自助建站广告发布企业年检网上申报流程
  • 河北平台网站建设价位外包网站有哪些
  • 做网站客户需要提供的资料梧州网站建设推荐
  • 网站商城建设实训心得网络推广有用吗
  • 考试网站建设房价2024年暴跌
  • 北京网站seo价格建设教育培训的网站
  • 怎样做网站手机和电脑通用木马工业设计公司
  • 榆林市建设局官方网站ppt中网站布局图怎么做
  • 网站视频插件代码如何创建自己的软件
  • 如何免费建造网站电商网站建设哪家好
  • ps做网站首页设计教程郑州seo优化外包热狗网
  • 给网站增加功能怎么做360搜索关键词优化软件