1、为什么要用const,c++用const,主要是为了使程序员加强程序安全性的控制,类似中在java中用final 关键字来修饰。
2、常用const 总结
a、
const int a;
int const a;
是一样的都表示int 常量
b、
const int* p = &a;//ok
int const *p = &a;//ok
是一样的,表示指向常量int的指针。 不能修改p指向的单元的内容
int b = 100;
p = &b;//ok
*p = 400;//error
int b = 100;
int c = 200;
int *const p = &b;
p = &c;//error
*p = 300;//ok
指的是变量p是常量,不能让p指向别的单元,但是可以修改其指向单元的内容。
c、
int const a = 100;
int const b = 100;
const int &r = a;//ok
const int &r = b;//ok
r = 200;//error;
b、
int fun()
const;
表示类成员函数fun();不能修改类中成员变量的值
const int fun() const;
表示返回值是常量,强制不能对其修改。
3、总结,为了减少程序错误和保持程序的情绪的逻辑结构,把使用const(final)关键字变为一种习惯。
分享到:
相关推荐
在本文中,我们将详细分析 C++ const 指针和指向const的指针,帮助读者更好地理解和学习这两个概念。 const 指针 const 指针是指针变量的值一经初始化,就不可以改变指向,初始化是必要的。其定义形式如下: ```c ...
C++是一种支持多种编程范式的高级编程语言,包括过程化、面向对象和泛型编程。从给出的文件内容中,我们可以总结出...学习C++不仅需要掌握语法,更要理解面向对象编程的思想和原则,以便有效地利用C++进行软件开发。
在C++编程语言中,掌握基础知识是至关重要的,本篇文章将重点总结C++的基础内容,包括头文件、命名空间、输入输出以及引用的概念和使用。 首先,C++中的头文件是包含函数声明和类型定义的文件,例如`<iostream>`是...
### C++11 特性详解 #### 一、C++11概述 C++11作为C++标准的一个重大更新版本,旨在提高语言的现代性和实用性,同时保持与旧版本的最大兼容性。这一版本引入了许多重要的改进和新特性,如类型推导、范围基础的for...
在C和C++编程语言中,指针是一个至关重要的概念,它允许我们直接操作内存地址,从而实现...通过不断实践和学习,你可以掌握指针的精髓,编写出更高效、更健壮的代码。希望这份经验总结能对你的编程之路提供有力的帮助。
总之,C++的基础知识是深入学习和应用C++的基石。通过理解和实践这些概念,可以逐步提升编程技能,进而开发出高效、可靠和可维护的软件系统。无论是初学者还是经验丰富的开发者,不断巩固和深化C++的基础知识都至关...
在 C++ 编程中,static、const、static const 和 const static 是四个常见的概念,但它们的初始化方式却容易弄混淆。下面我们将对这四种成员变量的初始化方式进行总结和解释。 1. 类里的 const 成员初始化 在一个...
### C++ Primer 学习心得总结 通过学习《C++ Primer》这本书,对C++语言有了更深入的理解。下面将从几个方面分享学习心得与重要知识点。 #### 1. 编译器与编译指令 - **命令行编译**:在命令行环境下使用编译器...
以上只是C++中的一部分关键知识点,C++还包括模板、虚函数、多态、异常处理等更复杂的主题,这些都需要深入学习和实践才能熟练掌握。在学习C++的过程中,不断实践和理解这些概念是提高编程技能的关键。
### C/C++知识总结及应用 #### 一、编译阶段与运行阶段 - **编译阶段**:在这个阶段,编译器会为程序中的变量分配内存地址,但此时内存中并没有具体的数值。例如,`arr[a]`这样的表达式在编译阶段就会出现问题,...
以下是从 Java 到 C++ 的知识点总结: 数据类型和变量 * C++ 中的变量类型与 Java 相似,包括 int、double 等,但取值范围依赖于机器。 * C++ 有 short 和 unsigned 类型来存储数字,尽量避免使用这些类型除非是...
以下是对C++的一些关键知识点的总结: 1. **包含头文件的区别**: `#include "filename.h"` 和 `#include <filename.h>` 两者的主要区别在于查找路径。前者是从当前工作目录开始查找,后者则是从标准库目录开始...
### C++基础知识总结 #### 一、名字空间 **1. 名字空间的定义** 名字空间是用来解决命名冲突的一种机制。在C++中,当多个开发者编写代码时,可能会出现相同的标识符名称,从而导致命名冲突。为了避免这种情况,...
C++ Primer要点总结 ...C++ Primer提供了详细的C++语言教程,涵盖了语言的基本概念、变量、数据类型、控制流、函数、数组、指针、引用、类型别名、自定义数据结构等方面,为学习C++语言提供了有价值的参考资源。
C++是一种强大的面向对象编程...总结来说,C++的这些核心概念包括构造函数、局部静态变量、常量、引用、指针与`const`的结合以及堆和拷贝构造函数。理解这些概念是深入学习C++的基础,有助于编写更加安全和高效的代码。