C 常见的面试知识点(上)
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 常见的面试知识点(上)相关推荐
- 超全超详细,常见SQL 面试知识点汇总
SQL是用于数据分析和数据处理的最重要的编程语言之一, 因此与数据科学相关的工作(例如数据分析师.数据科学家和数据工程师)在面试时总会问到关于 SQL 的问题. SQL面试问题旨在评估应聘者的技术和解 ...
- C 常见的面试知识点(下)
inline 内联函数的特征 相当于把内联函数里面的内容写在调用内联函数处: 相当于不用执行进入函数的步骤,直接执行函数体: 相当于宏,却比宏多了类型检查,真正具有函数特性: 编译器一般不内联包含循环 ...
- 面经——C/C++常见面试知识点总结附面试真题
参考:C/C++ 面试题 作者:zhaouc 发布时间: 2015-02-15 15:51:00 网址:https://blog.csdn.net/zhaouc/article/details/438 ...
- Java常见面试知识点:继承、接口、多态、代码块
问题:Java常见面试知识点:继承.接口.多态.代码块 答案: 1.继承 继承中构造方法的访问特点 子类中所有的构造方法默认都会访问父类中无参的构造方法 为什么? • 子类在初始化的时候,有可能会使用 ...
- MySQL 常见面试知识点
之前简单总结了一下MySQL的场景面试知识点 1.讲下MVCC原理 2.MySQL高可用架构介绍 3.OSC(在线更改表结构)原理 4.MySQL性能调优有哪些关键点/经验 5.MySQL在线备份方案 ...
- Java 面试知识点解析(六)——数据库篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- Java 面试知识点解析(五)——网络协议篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- Java 面试知识点解析(一)——基础知识篇
前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...
- JAVA 面试知识点
主要包括以下几个部分: Java 基础知识点 Java 常见集合 高并发编程(JUC 包) JVM 内存管理 Java 8 知识点 网络协议相关 数据库相关 MVC 框架相关 大数据相关 Linux ...
最新文章
- axios 同步_电机(二)——永磁同步电机概述
- 互联网寒冬前端社招面试
- Native与H5交互的那些事
- 图解Android Studio 2.0安装步骤
- promise使用promise进行封装授权登录接口
- 计算输入序列能组成三角形的个数
- Java面试2021,java数据可视化项目
- 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间
- sql中排序序号_SQL 和 SPL 的有序运算对比
- 版本为2.5的OpenMP规范中的编译制导指令汇总
- 自动化设计-框架介绍 TestCase
- 侠客X部分截图 官方论坛开发注册 邀您一起公测。
- 安卓屏幕朗读app_android录屏app推荐?安卓手机屏幕录制方法步骤教程
- 网络拓扑图:网络拓扑图介绍及在线制作
- SecureCRT创建串口连接
- 笔计算机维修,电子计算器常见故障 计算器常用维修方法
- python监控文件或目录变化
- 洛谷 P1796 汤姆斯的天堂梦_NOI导刊2010提高(05)
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
- 【功防世界】base64stego