`
3895177
  • 浏览: 23662 次
社区版块
存档分类
最新评论

const总结一

    博客分类:
  • c++
 
阅读更多

关于指针const

情况一:

int i = 10;
const int* p = &i;
*p = 10 ;
//error C3892: “p”: 不能给常量赋值

情况二:

		int i = 10;
		int* const p = &i;
		p++;
		//error C3892: “p”: 不能给常量赋值

总结:编译器会提示报错。原因是 const int* 定义指针所指向的内容是常量, int* const 是定义指针为常量。

 

技巧:const在*的左边是修饰内容,const在*的右边是修饰指针。

 

思考:情况1定义了内容为常量,能否通过修改i改变i的值,也就是问用const int* 定义了p,对i是否有影响。

 

		int i = 10;
		const int* p = &i;
		i = 11;
//编译通过

结论:const int* 定义了p,指向i,对i没任何影响。

分享到:
评论

相关推荐

    C++中const用法总结

    ### C++中const用法总结 #### 一、引言 `const` 是 C++ 中一个非常重要的关键字,用于声明常量或指定某些实体不可被修改。熟练掌握 `const` 的使用方法对于编写高质量的 C++ 代码至关重要。本文将详细介绍 `const`...

    const与static用法完整总结

    ### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...

    C++ 中const总结

    ### C++ 中const总结 #### 一、const变量的基本概念 在C++中,`const`关键字用于声明常量或指定对象的一部分不可更改。例如,`const int bufSize = 512;` 这样的声明意味着`bufSize`是一个整型常量,其值在初始化...

    const_用法总结(C++)文档

    ### const用法总结(C++) #### 一、一般常量 在C++中,`const`关键字用于声明常量,这些常量在程序运行过程中不可更改。常量的声明有两种常见格式: 1. `const<类型说明符><变量名>=<常量或常量表达式>;` 2. `...

    C++ const应用总结

    在C++编程语言中,`const`关键字是一个非常重要的特性,它用于定义常量和声明不可修改的对象。本文将深入探讨`const`在C++中的各种应用,帮助...阅读《Const总结.pdf》将进一步加深你对C++中`const`特性的理解和应用。

    const关键字使用总结

    #### 一、`const`的作用 `const`关键字在C/C++中有着广泛的应用,它主要用于定义不可更改的变量或对象,以此提高程序的安全性和可维护性。 **1. 定义`const`常量** - **作用**:使用`const`关键字可以定义常量,...

    c++中const用法总结

    通过对`const`在C++中的各种用法进行总结,可以看出合理利用`const`不仅可以提高代码的安全性和健壮性,还可以优化程序的性能。开发者应该养成良好的习惯,在适当的情况下使用`const`,以提升代码质量。此外,深入...

    C++中const总结.ppt

    以下是对`const`在C++中使用的详细总结: 1. **常量声明**: - `const int r = 100;` 或 `int const r = 100;` 这样的声明创建了一个标准的const变量r,它在声明时必须被初始化,并且其作用域限制在当前文件。...

    关键字CONST用法总结

    1. **成员函数中的const**:当一个成员函数被声明为`const`时,表示该函数不会修改调用它的对象的状态。这种情况下,只有`const`对象才能调用这个函数。 示例: ```cpp class D { public: void display() ...

    c++中的const总结

    在C++编程语言中,`const`关键字是一个非常重要的元素,它用于定义常量和创建不可修改的对象。本文将深入探讨`const`在C++中的各种用途和用法,包括常量、常量指针、指针常量、常量成员函数、常量引用以及const在类...

    C++中const用法总结.doc

    在C++编程语言中,`const`关键字是一个非常重要的元素,用于声明不可变性,确保程序的稳定性和安全性。以下是对C++中`const`用法的详细总结: 1. **const修饰普通变量和指针** 当`const`修饰普通变量时,变量的值...

    const用法 const int *a; int * const a;

    总结起来,`const`在C++中扮演着类型安全的角色,帮助程序员避免无意中的数据修改,提高代码的可读性和可维护性。理解和熟练运用`const`是C++编程的重要一环。在编写代码时,合理地使用`const`不仅可以优化性能...

    Dan Saks总结的const所有用法

    ### Dan Saks总结的const所有用法 #### 知识点概述 在Dan Saks的文章中,他讨论了C语言中的`const`关键字及其在不同类型声明中的应用,并解答了一个具体的编程问题。这个问题涉及到如何正确地定义`const`数组以及...

    类的static,const,static const,const static成员的初始化

    在一个类里,const 成员变量不能在类定义中赋初值,因为编译器不知道 const 的内容是什么,所以不能把它用作编译期间的常量。因此,const 成员变量必须在构造函数中初始化,而不可以在类定义中进行初始化。 例如: ...

    c语言之const用法

    1. const 的普通用法 const int n = 10; 这里,n 是一个只读变量,程序不能直接修改其值。需要注意的是,在 ANSI C 中,数组的大小应该是一个常量,而不是一个变量。 2. const 用于指针 const int *p;int const...

    const 用法总结.

    在编程语言中,`const` 是一个非常重要的关键字,它用于声明常量或者定义只读变量。`const` 的用法在多种编程语言中都有所体现,如 C++、C#、JavaScript 等,虽然具体语法和特性可能有所不同,但核心概念是相似的:...

Global site tag (gtag.js) - Google Analytics