const 作用

1,修饰变量,说明该变量不可以被改变

2,修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer)

3,修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;

4,修饰成员函数,说明该成员函数内不能修改成员变量。

static 作用

1,修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在main函数运行钱就分配了空间,如果有初始值就用初始值初始化它,如果没有就用默认的值初始化。

2,修饰普通函数,表明函数的作用范围,尽在定义该函数的文件内才可以使用,在多人开发项目时候,为了防止与他人的命名空间利的函数重名,可以将函数定义为staic。

3,修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。

4,修饰成员函数,修饰成员函数使得不需要生成对象就可以访问该函数,但是在static函数内不能访问非静态成员。

this 作用

1,this 指针是一个隐式于每一个非静态成员函数中的特殊指针,它指向调用该成员函数的那个对象。

2,当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时。都隐式的使用this指针。

3,this 并不是一个常规变量,而是个右值,所以不能取得 this 的地址(不能 &this)

4,在以下场景中,经常需要显式引用 this 指针:

  • 为实现对象的链式引用;

  • 为避免对同一对象进行赋值操作;

  • 在实现一些数据结构时,如 list。

声明:

本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

C 常见的面试知识点(上)相关推荐

  1. 超全超详细,常见SQL 面试知识点汇总

    SQL是用于数据分析和数据处理的最重要的编程语言之一, 因此与数据科学相关的工作(例如数据分析师.数据科学家和数据工程师)在面试时总会问到关于 SQL 的问题. SQL面试问题旨在评估应聘者的技术和解 ...

  2. C 常见的面试知识点(下)

    inline 内联函数的特征 相当于把内联函数里面的内容写在调用内联函数处: 相当于不用执行进入函数的步骤,直接执行函数体: 相当于宏,却比宏多了类型检查,真正具有函数特性: 编译器一般不内联包含循环 ...

  3. 面经——C/C++常见面试知识点总结附面试真题

    参考:C/C++ 面试题 作者:zhaouc 发布时间: 2015-02-15 15:51:00 网址:https://blog.csdn.net/zhaouc/article/details/438 ...

  4. Java常见面试知识点:继承、接口、多态、代码块

    问题:Java常见面试知识点:继承.接口.多态.代码块 答案: 1.继承 继承中构造方法的访问特点 子类中所有的构造方法默认都会访问父类中无参的构造方法 为什么? • 子类在初始化的时候,有可能会使用 ...

  5. MySQL 常见面试知识点

    之前简单总结了一下MySQL的场景面试知识点 1.讲下MVCC原理 2.MySQL高可用架构介绍 3.OSC(在线更改表结构)原理 4.MySQL性能调优有哪些关键点/经验 5.MySQL在线备份方案 ...

  6. Java 面试知识点解析(六)——数据库篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  7. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  8. Java 面试知识点解析(一)——基础知识篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  9. JAVA 面试知识点

    主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库相关 MVC 框架相关 大数据相关 Linux ...

最新文章

  1. axios 同步_电机(二)——永磁同步电机概述
  2. 互联网寒冬前端社招面试
  3. Native与H5交互的那些事
  4. 图解Android Studio 2.0安装步骤
  5. promise使用promise进行封装授权登录接口
  6. 计算输入序列能组成三角形的个数
  7. Java面试2021,java数据可视化项目
  8. 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
  9. sql中排序序号_SQL 和 SPL 的有序运算对比
  10. 版本为2.5的OpenMP规范中的编译制导指令汇总
  11. 自动化设计-框架介绍 TestCase
  12. 侠客X部分截图 官方论坛开发注册 邀您一起公测。
  13. 安卓屏幕朗读app_android录屏app推荐?安卓手机屏幕录制方法步骤教程
  14. 网络拓扑图:网络拓扑图介绍及在线制作
  15. SecureCRT创建串口连接
  16. 笔计算机维修,电子计算器常见故障 计算器常用维修方法
  17. python监控文件或目录变化
  18. 洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
  19. 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
  20. 【功防世界】base64stego

热门文章

  1. 在等待Jakarta EE时
  2. jooq权限配置_将jOOQ与Spring结合使用:配置
  3. aes256加密java_使用Java和JCEKS进行AES-256加密
  4. QueryDSL中包含通配符的字符串的精确匹配
  5. Java更快地对基元数组进行排序?
  6. Storm和Kafka集成的重要生产错误和修复
  7. 谷歌guava_Google Guava v07范例
  8. mapreduce文本排序_MapReduce:通过数据密集型文本处理
  9. JUnit 5 –扩展模型
  10. jrockit_JRockit JRCMD教程