CPP----精选常识100例

news2025/1/18 6:41:07

1 静态全局变量的作用域
本文件
2 判断一个程序是C还是C++编译的

#ifdef __cplusplus
    cout << "c++";
#else 
    cout << "c";
#endif

3 C++函数传递方式
值传递,引用传递,指针传递

4 虚函数定义及用法
虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。
在有动态分配堆上内存的时候,析构函数必须是虚函数,但没有必要是纯虚的。
定义一个函数为虚函数,不代表函数为不被实现的函数。
定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。
定义一个函数为纯虚函数,才代表函数没有被实现。
虚函数只能借助于指针或者引用来达到多态的效果。
(1):只有类成员函数才能声明为虚函数,是因为虚函数只适用于有继承关系的类对象中。
(2):静态成员函数不能说明为虚函数,因为静态成员函数不受限与某个对象,整个内存中只有一个,所以不会出现混淆的情况
(3):内联函数不可以被继承,因为内联函数是不能子啊运行中动态的确认其位置的。
(4):构造函数不可以被继承。
(5):析构函数可以被继承,而且通常声明为虚函数。

5 C和C++的不同
C和C++的不同
6 C和C++中struct有什么区别;C++中struct和class有什么区别

C的struct没有protection行为,而C++有,默认是private
C的struct不可以定义函数,但可以有函数指针,而C++可以定义函数
C++的class和struct的默认继承权限和成员的默认访问权限不同,struct是public权限,class是private权限

7 int id[sizeof(unsigned long] 是否正确,为什么
正确,这个sizeof是编译时的运算符,编译时就确定了,可以看成和机器有关的常量

8 “new”in C++ is a
operator

9 变量的指针含意是指变量的
地址。地址值是内存中的字节编号,指针只有内存中字节编号的一部分

10 多态的作用
隐藏实现细节,使得代码能够模块化,扩展代码模块,实现代码复用
接口重用,为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性的正确调用

11 多态类中的虚函数表是Compile-Time,还是Run-Time时建立的
虚函数表在编译时就建立了,各个虚函数此时被组织成一个虚函数的入口地址的数组,而对象的隐藏成员—虚拟函数表指针是在运行时,也就是构造函数被调用时进行初始化的,这是实现多态的关键

12 面向对象的三个基本特征,简述
封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection
继承:继承有三种实现形式,实现继承,可视继承,接口继承,实现继承,可视继承称为类继承与接口继承构成了接口复用的两种方式
多态:允许将子类类型的指针赋值给父类类型的指针

13 内联函数在编译时是否做参数类型检查
内联函数要做参数类型检查,这是内联函数相比宏的优势

14 内存的分配方式
静态存储区域分配
在栈上创建
在堆上分配

15 对于一个频繁使用的短小函数,C和C++中应用什么实现
C用宏定义,C++用inline

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/197837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue2 a-tree-select树形结构-懒加载(无限子级)---笔记

实现效果 思维导图 HTML代码&#xff1a;treeData是绑定的数组&#xff0c;onLoadData是懒加载函数 <a-tree-select style"width: 100%; margin-left: 20px" tree-data-simple-mode multiplelabelInValueplaceholder"请选择…" v-decorator"[lea…

史上最详细的KMP算法教程,看这一篇就够了

&#x1f9d1;‍&#x1f4bb; 文章作者&#xff1a;Iareges &#x1f517; 博客主页&#xff1a;https://blog.csdn.net/raelum ⚠️ 转载请注明出处 目录一、BF算法二、KMP算法2.1 字符串基础2.2 next数组2.3 KMP的实现2.4 next数组的生成三、改进的KMP算法3.1 nextval数组3.…

turf.js实现行政区(多边形)图形合并边界提取,掩膜等效果

在做前端行政区展示的时候,可能经常会遇到这样的需求,就是给定一个行政区比如杭州市各个区,县的行政区边界图形,但是我们现在需要一个杭州市的行政区边界,我们是否可以通过前端合并这些行政区,答案当然是可以的,我们可以使用turf.js来实现这个需求。 turf官网:Turf.js…

纯滞后系统的数字Smith预估控制-2

在纯滞后系统的数字Smith预估控制-1的基础上进行Simulink仿真。采用 Simulink 进行数字化仿真&#xff0c;按Smith算法设计Simulink模块。在PI控制中&#xff0c;kp0.5&#xff0c;ki0.01。其响应结果如图1和图2所示。图1 Smith阶跃响应结果图2 只采用PI控制时的阶跃响应结果初…

CDA Level Ⅱ 模拟题(一)

单选1 练习题 【单选题】1/20 一项针对某城市小微企业税收扶持和税收种类的调查&#xff0c;本打算调查500个企业&#xff0c;但忽然发现税务中心数据库中已存有这项调查数据&#xff0c;并且可以有权限获取这份数据&#xff0c;请问这是什么类型的调查方式&#xff1f; A.分层…

flask计算pin码

Flask debug模式算pin码_Ys3ter的博客-CSDN博客_flask pin码 可以参考这个链接 ctfshow801 然后这张图非常的重要 也就是我们需要上面的各个因素&#xff0c;然后获得ping码&#xff0c;也就是console的密码&#xff0c;就可以自己输出命令 然后会有两个脚本&#xff0c;一个…

原神私服搭建教程(3.0本地版)

环境准备安装Java SE – 17 注意: 如果想仅运行服务端, 只下载 jre 即可MongoDB (推荐 4.0)代理程序: mitmproxy (仅需 mitmdump&#xff1b;推荐使用), Fiddler Classic 等校验win r &#xff0c;输入cmd 呼出控制台java&#xff1a;输入java -version 查看版本&#xff0c;正…

嵌入式Linux从入门到精通之第十二节:线程

线程类比于人得大脑,进程来实现具体操作 每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时,需要较大的系统开销。 为了减少系统开销,从进程中演化出了线程。 线程存在于进程中,共享进程的资源。 线程是进程中的独立控制流,由…

【C++】C++ 入门(三)

目录 一、内联函数 1、前置知识 2、内联函数概念 3、内联函数特性 4、补充内容 4.1、宏的优缺点 4.2、C有哪些技术替代宏 二、auto关键字(C11) 1、概念 2、使用场景 3、使用细则 3.1、auto与指针和引用结合起来使用 3.2、 在同一行定义多个变量 3.3、auto不能作为…

Java安全基础(二)Servlet核心技术

因为在实习中&#xff0c;文章更新速度可能有点慢&#xff0c;初学JAVA安全&#xff0c;内容如有不恰当的地方&#xff0c;欢迎各位大佬指正。 今天写一下Servlet的一些核心技术&#xff0c;后面更新完Filter之后我会对这两个进行一个总结。 了解Servlet知识对后续的框架审计…

自媒体人绝对要知道的6款软件工具!免费文案、配音不在话下

NO.1丨喵盐配音&#xff08;小程序&#xff09; 喵盐配音&#xff0c;它是我近期使用次数较多的配音小程序。这是一款专注于文字转语音的智能语音合成小程序&#xff0c;不需要下载&#xff0c;v小橙序搜索在线使用。其拥有200多个抖音热门发音人&#xff0c;支持普通话、英语、…

更安全的ftp服务器Pure-FTP搭建(4)

实验简介 实验所属系列&#xff1a;Linux服务器搭建 实验对象&#xff1a; 本科/专科信息安全专业 相关课程及专业&#xff1a;计算机基础&#xff0c;计算机网络 实验时数&#xff08;学分&#xff09;&#xff1a;2学时 实验类别&#xff1a;实践类预备知识 本实验要求实验者…

【JVM】Java类加载机制详解

【JVM】Java类加载机制详解 文章目录【JVM】Java类加载机制详解一&#xff1a;类加载子系统1&#xff1a;类加载器子系统的作用2&#xff1a;加载器 ClassLoader 的角色二&#xff1a;类的加载过程1&#xff1a;加载阶段2&#xff1a;验证阶段&#xff1a;确保被加载的类的正确…

[leetcode 215] 数组中的第K个最大元素

题目 题目&#xff1a;https://leetcode.cn/problems/kth-largest-element-in-an-array/description/ 解法 这道题目目前快排可以直接过&#xff0c;但是时间复杂度是 O(nlogn)O(nlogn)O(nlogn)。 想要 O(n)O(n)O(n)&#xff0c;这就涉及到408考研知识点了&#x1f602;&…

Java高手速成 | 使用TCP进行手机文件传输

由于TCP是面向流的&#xff0c;这意味着接收端有可能会在一次接收动作中接收两个或者多个数据包&#xff0c;那么当发送方需要把一个大文件分批连续发送时&#xff0c;如何保证接收方能够正确地接收并重修组会成一个完整的文件显得十分重要&#xff0c;本节通过一个端到端的手机…

每天10个前端小知识 【Day 4】

前端面试基础知识题 1. js中如何判断一个值是否是数组类型&#xff1f; instanceof const arr []; arr instanceof Array; // true Array.isArray const arr []; Array.isArray(arr) // true const obj {}; Array.isArray(obj) // false Object.prototype.isPrototype…

拉伯证券|A股延续强势格局 北向资金开年以来净买入超1500亿元

周四&#xff0c;A股商场整体延续强势格局&#xff0c;沪指贴合5日均线震动向上。科技板块仍是干流热点&#xff0c;半导体板块大面积飘红&#xff0c;创新药、CRO等生长赛道均涨势杰出。 到收盘&#xff0c;上证综指报3285.67点&#xff0c;涨0.02%&#xff1b;深证成指报1213…

初识SpringSecurity

初识SpringSecurity spring-security在spring的官网即可找到 spring-security spring-security官方文档的地址 https://docs.spring.io/spring-security/site/docs/ spring-security是Spring系列的关于安全的框架&#xff0c;还有一套安全的框架是Shiro 环境的搭建 项目使…

Android 播放base64音频

需求描述&#xff1a; 做一个Android扫码验证入场的程序&#xff1a; 如果验证通过&#xff0c;则播放一段“验证通过&#xff0c;请放行”的语音&#xff0c; 如果验证不通过&#xff0c;则播放其他的语音提示。 实现步骤&#xff1a; 1.要播放语音提示&#xff0c;先要有…

8个你可能不知道答案的常见JavaScript面试问题

不管你喜不喜欢&#xff0c;棘手的问题仍然会被野外的面试官问到。 原因是&#xff0c;这些问题可以告诉你很多关于你对语言的核心理解&#xff0c;因此你是否适合这份工作。 这些问题中涉及的常见概念包括&#xff1a; Hoisting关闭范围值与引用类型原型继承 今天我们要一石…