`
JerryZhang
  • 浏览: 3897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

c++ const 总结学习

阅读更多
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应用总结

    C++ learning ---const用法总结,将平时不同情况的const用法,进行了详细的总结。是学习C++的好帮手

    关于C++ const 的全面总结

    关于C++ const 的全面总结,非常的全面,值得大家学习参考,欢迎下载

    c++中的const用法总结

    本资源总结了c++中的const用法,提供初学者学习。

    c/c++ 学习总结 初学者必备

    c): const 参数修饰 和 参数返回类型的const修饰; d): const类成员 和 const 成员函数; 区别: const常量有数据类型, 而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只能进行字符 替换,没有...

    跟我一起学C++

    为什么要学习C++ 编程语言的需求总结为四个:效率(efficiency),灵活(flexibility),抽象(abstraction),生产力(productivity)。C语言注重前两者,C++注重前三者,JAVA、.net这些注重后两者。 2 从C到C++(一) 2.1 ...

    C++编程中的const关键字常见用法总结

    这篇文章主要介绍了C++编程中的const关键字常见用法总结,const关键字的使用是C++入门学习中的基础知识,需要的朋友可以参考下。

    C++开发面试知识点-C、C++、C++11、C++14

    自己秋招根据面经和基础知识学习总结的知识点,主要内容包括但不限于:volatile关键字、sizeof & strlen、const的作用、enum、inline、delete[] 与 delete、多态的作用、C++与Python的区别、深拷贝与浅拷贝、extern ...

    现代C++程序设计

    附录A 学习使用Visual C++2005Express Edition 附录B C++关键字表 附录C C++运算符 附录D ASCII码 附录E 位、字节、内存和十六进制表示 附录F 文件输入/输出 附录G 部分C++类 附录H 多文件程序 附录I Microsoft ...

    零起点学通C++学习_多媒体范例教学代码

    1.3 学习c++之前需要先学C吗 1.4 c++与其他语言的区别 1.5 c++的版本以及安装问题 第2章 做一个最简短的C4-+程序 2.1 简单的屏幕输出小程序 2.2 输出语句的使用 2.3 std::介绍 2.4 iostream与iostream.h的...

    C++进阶课程讲义_v1.0.4.pdf

    7.3.3 const_cast用法 33 7.4 总结 33 8、异常处理机制专题 33 8.1 异常处理的基本思想 34 8.1.1传统错误处理机制 34 8.1.2异常处理的基本思想 34 8.2 C++异常处理的实现 35 8.2.1异常基本语法 35 8.2.2栈解旋...

    【全新正版】现代C++程序设计(原书第2版)

    附录A 学习使用Visual C++2005Express Edition 附录B C++关键字表 附录C C++运算符 附录D ASCII码 附录E 位、字节、内存和十六进制表示 附录F 文件输入/输出 附录G 部分C++类 附录H 多文件程序 附录I Microsoft ...

    零起点学通C++多媒体范例教学代码

    1.3 学习c++之前需要先学C吗 1.4 c++与其他语言的区别 1.5 c++的版本以及安装问题 第2章 做一个最简短的C4-+程序 2.1 简单的屏幕输出小程序 2.2 输出语句的使用 2.3 std::介绍 2.4 iostream与iostream.h的区别 ...

    C和C++语言学习总结

    #define,const ;文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof ;函数参数传递,内存分配方式,内存错误表现,malloc与new区别 ;类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与...

    C++调试记录与心得分享

    最近在学习C++,平时用到c++ 17中的部分新特性,下面就简单分享下自己C++的学习流程。 一、环境搭建  本人使用的是CentOS 7系统,该系统默认的g++版本不支持c++17的新特性。所以,首先需要做的就是升级新版本的g++...

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    1.4.1 学习C++ 4 1.4.2 C++标准 5 1.4.3 属性 5 1.4.4 控制台应用程序 5 1.4.5 Windows编程概念 6 1.5 集成开发环境简介 7 1.5.1 编辑器 8 1.5.2 编译器 8 1.5.3 链接器 8 1.5.4 库 8 1.6 使用IDE 8 ...

    《深度探索C++对象模型》(Stanley B·Lippman[美] 著,侯捷 译)

    了解C++ Object Model,是学习Component ObjectModel的最短路线。 如果你是一位C++程序员,渴望对于底层知识获得一个完整的了解,那么Inside TheC++ Object Model正适合你。 目录: 本立道生(侯捷 译序) 前言...

    leetcode合法表达式-CPP_Practice:本仓库是面向C/C++技术方向的基础知识总结,包括语言、程序库、数据结构、算法、系统、网

    技术方向的基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识总结记录...... :folded_hands: 仓库内容如有错误或改进欢迎 issue 或 pr,建议或讨论可在 提出。由于本人水平有限,仓库...

    Visual C++ 2005入门经典--源代码及课后练习答案

     本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...

    java坑爹的笔试题-cpp-primer-5th:C++Primer第五版学习资料

    java坑爹的笔试题 cpp-primer-5th C++ ...第12章动态内存个人觉得对于一个想要深入学习C++的人来说非常重要,对于内存的理解、动态数组、new和delete运算符,对于C++的理解更加”底层“一点,最后12.

Global site tag (gtag.js) - Google Analytics