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

网站开发需求 德州软文推广是什么意思

网站开发需求 德州,软文推广是什么意思,bilibili网站开发需要哪些技术,公司商标设计在 C 里,const 是一个用途广泛的关键字,它能用来修饰变量、函数参数、函数返回值以及成员函数等,在不同场景下含义不同,下面为你详细介绍: 1. 修饰常量 修饰普通变量 当 const 用于修饰普通变量时,该变量…

在 C++ 里,const 是一个用途广泛的关键字,它能用来修饰变量、函数参数、函数返回值以及成员函数等,在不同场景下含义不同,下面为你详细介绍:

1. 修饰常量

修饰普通变量

const 用于修饰普通变量时,该变量会成为常量,一旦初始化就不能再被修改。

#include <iostream>int main() {const int num = 10;// num = 20; // 错误,不能修改常量的值std::cout << "num: " << num << std::endl;return 0;
}
修饰指针

const 修饰指针时情况较为复杂,主要有以下几种:

常量指针(指向常量的指针)

指针指向的对象是常量,不能通过该指针修改所指向对象的值,但指针本身可以指向其他对象。

#include <iostream>int main() {int a = 10;int b = 20;const int* ptr = &a;// *ptr = 20; // 错误,不能通过指针修改所指向对象的值ptr = &b; // 指针本身可以指向其他对象std::cout << "*ptr: " << *ptr << std::endl;return 0;
}
指针常量

指针本身是常量,初始化后不能再指向其他对象,但可以通过该指针修改所指向对象的值。

#include <iostream>int main() {int a = 10;int b = 20;int* const ptr = &a;*ptr = 20; // 可以通过指针修改所指向对象的值// ptr = &b; // 错误,指针本身不能再指向其他对象std::cout << "*ptr: " << *ptr << std::endl;return 0;
}
指向常量的指针常量

指针本身和它所指向的对象都是常量,既不能通过指针修改所指向对象的值,指针也不能再指向其他对象。

#include <iostream>int main() {int a = 10;int b = 20;const int* const ptr = &a;// *ptr = 20; // 错误,不能通过指针修改所指向对象的值// ptr = &b; // 错误,指针本身不能再指向其他对象std::cout << "*ptr: " << *ptr << std::endl;return 0;
}

2. 修饰函数参数

传递常量引用

当函数参数为 const 引用时,函数内部不能修改该参数所引用的对象,常用于避免不必要的对象复制,同时保证数据的安全性。

#include <iostream>
#include <string>void printString(const std::string& str) {// str = "new string"; // 错误,不能修改引用的对象std::cout << "String: " << str << std::endl;
}int main() {std::string myString = "Hello";printString(myString);return 0;
}
传递常量指针

当函数参数为 const 指针时,函数内部不能通过该指针修改所指向的对象。

#include <iostream>void printValue(const int* ptr) {// *ptr = 20; // 错误,不能通过指针修改所指向对象的值std::cout << "*ptr: " << *ptr << std::endl;
}int main() {int num = 10;printValue(&num);return 0;
}

3. 修饰函数返回值

返回常量值

当函数返回值为 const 类型时,返回值是一个常量,不能被修改。

#include <iostream>const int getValue() {return 10;
}int main() {// getValue() = 20; // 错误,不能修改常量返回值std::cout << "Value: " << getValue() << std::endl;return 0;
}
返回常量引用

当函数返回常量引用时,返回的引用所指向的对象不能通过该引用被修改。

#include <iostream>
#include <vector>const int& getElement(const std::vector<int>& vec, size_t index) {return vec[index];
}int main() {std::vector<int> myVector = {1, 2, 3};// getElement(myVector, 0) = 10; // 错误,不能通过常量引用修改对象std::cout << "Element: " << getElement(myVector, 0) << std::endl;return 0;
}

4. 修饰类的成员函数

const 用于修饰类的成员函数时,该成员函数被称为常量成员函数,在常量成员函数内部不能修改类的非静态成员变量(mutable 修饰的变量除外)。

#include <iostream>class MyClass {
private:int value;
public:MyClass(int val) : value(val) {}int getValue() const {// value = 20; // 错误,不能在常量成员函数中修改非静态成员变量return value;}
};int main() {MyClass obj(10);std::cout << "Value: " << obj.getValue() << std::endl;return 0;
}

5. 修饰类的静态成员变量

静态成员变量必须在类外初始化,但当 const 用于修饰类的了整型和枚举类型的静态成员变量时,该静态成员变量成为常量,在类内进行初始化,并且初始化后不能再被修改。

#include <iostream>class MyClass {
public:static const int staticConstVar;
};// 类外初始化静态常量成员变量
const int MyClass::staticConstVar = 10;int main() {std::cout << "Static const variable: " << MyClass::staticConstVar << std::endl;return 0;
}

综上所述,const 关键字在不同的位置有不同的含义,主要体现在保证数据的常量性、避免不必要的修改以及提高代码的安全性和可读性等方面。

http://www.dtcms.com/wzjs/239515.html

相关文章:

  • 北京化妆品网站建设子域名在线查询
  • 广东商城网站建设深圳百度seo哪家好
  • 做网站的关键词是指石家庄邮电职业技术学院
  • 网站建设可研报告google关键词搜索工具
  • 找人做网站内容自己编辑吗百度指数查询官网大数据
  • 网站购买后如何做新闻今天
  • 安庆商城网站开发百度推广在线客服
  • 网站欢迎页设计百度推广天天打骚扰电话
  • 用网站模板做新网站站长工具查询网站
  • 做网站带吗个人怎么做推广
  • 拉卡拉(300773) 股吧关键词优化公司哪家推广
  • 网页留言板模板seo研究中心超逸seo
  • 临湘网站建设发稿媒体平台
  • 网站建设维护岗位职责网站软文是什么
  • 如何制作企业宣传片视频seo优化易下拉排名
  • 网站建设内容和功能的介绍企业营销网站
  • 网站集约化建设启示和建议网络营销做的比较好的企业
  • 在线阅读网站开发北京网络营销公司
  • 日照网站建设关键词seo优化排名
  • 怎么做网站给国外看见对seo的理解
  • 做网站成功案例品牌网站设计
  • 无锡网站推广公司排名推广专员是做什么的
  • 中山如何建网站济南计算机培训机构哪个最好
  • 建设企业网站企业网上银行对公营销策划案的模板
  • 石家庄学校网站建设免费域名注册官网
  • 烟台网站建设.com网络营销事件
  • 网站制作怎么做网站优化排名html期末大作业个人网站制作
  • 怎样提高网站速度企业网络营销方案
  • 看b站视频软件24小时免费下载常熟seo网站优化软件
  • 网站制作上首页新浪微博指数查询