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

外贸网站建设平台优化营销推广短期网页制作培训

外贸网站建设平台优化营销推广,短期网页制作培训,花都网站建设 骏域网站,做耳机套的网站总是看到这两个关键字,根据 AI 的回复进行了一些整理总结。 文章目录 **1. auto 关键字****基本用法****与指针、引用结合****与 const 结合****在函数返回值推导****auto 不能用于** **2. const 关键字****修饰变量****修饰指针****修饰函数参数****修饰成员函数**…

总是看到这两个关键字,根据 AI 的回复进行了一些整理总结。

文章目录

    • **1. `auto` 关键字**
      • **基本用法**
      • **与指针、引用结合**
      • **与 `const` 结合**
      • **在函数返回值推导**
      • **auto 不能用于**
    • **2. `const` 关键字**
      • **修饰变量**
      • **修饰指针**
      • **修饰函数参数**
      • **修饰成员函数**
    • **3. `auto` 和 `const` 结合**
    • **总结**

在 C++ 中,autoconst 关键字都用于变量的声明和类型推导,但它们的作用不同。下面分别讲解它们的用法及注意事项。


1. auto 关键字

auto 是 C++11 引入的关键字,主要用于类型推导。当使用 auto 声明变量时,编译器会自动推导其类型,减少冗余代码,提高可读性。

基本用法

auto x = 10;      // int
auto y = 3.14;    // double
auto str = "hello"; // const char*

与指针、引用结合

int a = 10;
int& ref = a; // & 在这里表示引用,而不是取地址运算符
auto b = ref;   // b 是 int,而不是 int&,即 b 变成了 a 的一个拷贝

注意: auto 会忽略引用,b 只是 a 的拷贝。

  • 引用相当于变量的别名(alias)
  • ref 也相当于 a
  • 而 &ref 是 a 的内存地址

const 结合

const int val = 100;
auto x1 = val;     // x1 的类型是 int,const 属性被丢弃
const auto x2 = val; // x2 是 const int
auto& x3 = val;    // x3 是 const int&,保持 const

注意: auto 默认会忽略 const,如果希望保留 const,需要显式使用 const autoauto&

在函数返回值推导

auto func() {return 42; // 返回类型自动推导为 int
}

C++14 支持 decltype(auto),可以保留原始类型信息:

const int& getVal() { // int& 表示函数返回一个静态变量的引用,不会拷贝static const int x = 100;return x;
}decltype(auto) res = getVal();  // res 是 const int&
  • 声明类的实例时,也可以用 auto

auto 不能用于

  • 函数参数(但 auto 可以用于模板)
  • 类的非静态成员变量

2. const 关键字

const 关键字用于声明常量或只读变量,防止修改数据,增强代码的安全性和可读性。

修饰变量

const int a = 10;
a = 20;  // ❌ 错误,a 不能被修改

修饰指针

int x = 10, y = 20;
const int* p1 = &x;   // 指针指向的值不能修改,即 p1 不能修改 x 的值,但可以指向不同的 int 变量
int* const p2 = &x;   // 指针本身不能修改
const int* const p3 = &x; // 指针和指向的值都不能修改

区分:

  • const int* p1(指向常量的指针): 不能通过 p1 修改 x,若不加 const 则可以修改
  • int* const p2(常指针): p2 不能指向其他地址,但可以修改 x
  • const int* const p3(指向常量的常指针): 既不能修改 x,也不能更改 p3

修饰函数参数

void func(const int& val) {// val 不能被修改
}

好处:

  • 避免误修改
  • 允许传递常量参数
  • 提高代码的可读性

修饰成员函数

class Test {
public:void show() const {  // 该成员函数不能修改成员变量// a = 20;  ❌ 错误}
private:int a;
};
  • 对于类中的函数,在声明时参数前面可以不加 const,但具体实现时加 const

3. autoconst 结合

const int a = 10;
auto b = a;   // b 是 int(const 被丢弃)
const auto c = a;  // c 是 const int
auto& d = a;  // d 是 const int&

如果 auto 需要保留 const 属性,必须要 const auto (即 constauto 之前) 或 auto&


总结

关键字作用示例
auto自动类型推导auto x = 10;
auto&保留引用auto& ref = var;
const声明不可变变量const int x = 10;
const auto保留 constconst auto y = x;
const int* p指针指向的值不可修改const int* p = &x;
int* const p指针本身不可修改int* const p = &x;
const int* const p指针和指向的值都不可修改const int* const p = &x;

总之,auto 让代码更简洁,而 const 使代码更安全,两者结合可以避免意外修改数据。


文章转载自:

http://YlmENvuv.myfwb.cn
http://atI2F9ZL.myfwb.cn
http://AlaIpCmR.myfwb.cn
http://FxhoPaJY.myfwb.cn
http://EemdTBVX.myfwb.cn
http://vFkp1Smk.myfwb.cn
http://EFXv1qcE.myfwb.cn
http://fhfxdmQw.myfwb.cn
http://dPnqjKJF.myfwb.cn
http://Zst6zjSb.myfwb.cn
http://Qw5Iw6pU.myfwb.cn
http://0A2UX663.myfwb.cn
http://f2a7RDOd.myfwb.cn
http://jN8nSp7T.myfwb.cn
http://AtbgJEXx.myfwb.cn
http://JkYDUwIz.myfwb.cn
http://VdXp3gGf.myfwb.cn
http://hkbeTAtN.myfwb.cn
http://B5n5Kyrm.myfwb.cn
http://LyrRM3CV.myfwb.cn
http://Qs2dU9It.myfwb.cn
http://Lm0IZn6H.myfwb.cn
http://Vd2NW7nM.myfwb.cn
http://1tGTNZTn.myfwb.cn
http://HlEUsF8O.myfwb.cn
http://vDIASWL5.myfwb.cn
http://95QRhMZw.myfwb.cn
http://fWRt99Kv.myfwb.cn
http://O2bSS7ri.myfwb.cn
http://0QH9Tqj9.myfwb.cn
http://www.dtcms.com/wzjs/628652.html

相关文章:

  • 政务网站建设及管理无锡app制作
  • 在线购物网站wordpress 主题 4.0
  • 网站设计与运营高端网站建设步骤
  • 网站如何防止恶意注册wordpress主题 the7
  • 网站建设的扁平化设计工作服厂家联系方式
  • 就业专项资金网站建设家居网站建设如何
  • 温州网站设计哪家公司好哪个网站做平面能兼职
  • 优化网站的公司南宁网站制作
  • 南昌网站建设开发团队wordpress 采集公众号
  • 网站开发与应用是什么godaddy中文网站开发
  • 上海企业网站设计公司湘潭平台公司
  • 优质手机网站建设哪家好网络推广的手段
  • 织梦医疗网站句容网站建设开发
  • 国外移动端网站模板网站建设一般用到的语言
  • 福田网站建设龙岗网站建设罗湖网站建设c 网站设计
  • 专门做书籍设计的网站新手怎么做美工图
  • 潍坊外贸网站优化博客做公司网站
  • win8怎么建设网站河南省建设部网站官网
  • 北京网站建设公司排行做ps的赚钱的网站有哪些
  • 异地网站建设公司快速网站轻松排名
  • 网站文章模块做网站规划
  • 网站中转页烟台网站建设给力臻动传媒
  • 大连制作网站多少钱网站 建设 流行 数据库
  • 河北网站建设青岛网站建设搜q.479185700
  • 购物网站有哪些苏州做网站优化的公司
  • 猪八戒网网站建设网站建设 品牌塑造计划
  • 传媒网站制作网站代码在哪看
  • 手机如何搭建网站办公室设计效果图大全
  • html 网站东莞房价2022最新楼盘消息
  • 百度网站推广排名优化做网站什么硬盘好