首页 > 编程语言 >C++面试重点整理

C++面试重点整理

时间:2023-09-25 19:55:40浏览次数:30  
标签:初始化 执行 函数 C++ 面试 整理 main 构造函数

整理各大八股,夹杂自己理解,死记硬背效果差,搜索验证才记得牢

C++基础语法

在main函数执行之前,可能会进行以下操作:

设置栈指针。
初始化静态(static)变量和全局(global)变量,即初始化存储在.data段中的内容。
为未初始化部分的全局变量赋初值,例如将数值类型(如short、int、long)初始化为0,布尔类型初始化为false,指针初始化为NULL等,即初始化存储在.bss段中的内容。
执行全局对象的构造函数,这些构造函数可能在main函数之前被调用。
在main函数执行之后,可能会进行以下操作:

执行全局对象的析构函数。
可以使用atexit函数注册一个函数,在main函数执行完毕后会被调用。
使用__attribute__((destructor))注解标记的函数会在main函数执行完毕后被调用。

标签:初始化,执行,函数,C++,面试,整理,main,构造函数
From: https://www.cnblogs.com/Gal0721/p/17728712.html

相关文章

  • WebRTC C++ 线程和线程管理剖析
    线程管理实例化代码(单例)ThreadManager*ThreadManager::Instance(){staticThreadManager*constthread_manager=newThreadManager();returnthread_manager;}初始化位置WebRTC中启动新线程的标准方法是通过创建Thread对象,然后调用Thread.Start()方法来启用......
  • C++踩坑--set与重载<
    set与重载<set是有序容器,在定义容器的时候必须要指定key的比较函数。只不过这个函数通常是默认的less,表示小于关系,不用特意写出来:template<classKey,//模板参数是key类型,即元素类型classCompare=std::less<Key>//比较函数>classs......
  • 【C++】动态内存管理 ⑤ ( 基础数据类型数组 内存分析 | 类对象 内存分析 | malloc 分
    文章目录一、基础数据类型数组内存分析1、malloc分配内存delete释放内存2、new分配内存free释放内存二、类对象内存分析1、malloc分配内存delete释放内存2、new分配内存free释放内存博客总结:C语言中使用malloc分配的内存,使用free进行释放;C++语言中......
  • c++ 删除自己
     HowtowriteaprograminC++suchthatitwilldeleteitselfafterexecution?-StackOverflow #include<strsafe.h>#include<Windows.h>#defineSELF_REMOVE_STRINGTEXT("cmd.exe/Cping1.1.1.1-n1-w3000>Nul&Del/f/q......
  • C++学习后感
    1. C++中的new和delete分别用来分配和释放内存,它们与C语言中malloc()、free()最大的一个不同之处在于:用。构造函数和析构函数对于类来说是不可或缺的,所以在C++中我们非常鼓励使用new和delete。析构就是清除空间,构造就是初始化。2.对于一个存在着标准输入输出的C++控制台......
  • Qt/C++音视频开发56-udp推流和拉流/组播和单播推流
    一、前言之前已经实现了rtsp/rtmp推流,rtsp/rtmp/hls/flv/ws-flv/webrtc等拉流,这种一般都需要依赖一个独立的流媒体服务程序,有没有一种更便捷的方式不需要这种依赖,然后又能实现推拉流呢,当然有的那就是udpp推流,其中udp推流还可以是组播或者单播推流,组播一般会选择224.0.0.1这个地址......
  • UE4创建C++版项目遇到的错误
    1.VisualStudio2017version15.6isrequiredtocompileonWindows.PleaseinstallupdatesthroughtheVisualStudioinstaller.说是VS201715.0.0版本太低,需要VS201715.6才可以。但是又不想更新。。所以直接注释掉这句断言代码。就不报错了该文件名字叫“WindowsPl......
  • 使用node整理每日待办
    使用node整理每日待办项目结构node代码constfs=require("fs");constpath=require("path");/***@description使用node脚本编写博客待办因为每天想干的事情都不确定,无序完成一些任务,完成的任务后面都会添加链接......
  • 面试一轮技术面二轮技术面三轮综合面
    面试一轮技术面二轮技术面三轮综合面之前朋友,同事应届毕业生,本科毕业之前培训了2个月的软件测试,毕业找到了软件测试的工作。7.2k+。ruanTong面完之后就开始整理。1)请你先做一个简单的自我介绍? 2)大概以一个项目经历,来具体展开一下,你在项目中负责哪个模块,怎么做测试设计?你在做......
  • 面试官:聊聊ThreadLocal
    面试中ThreadLocal能问的,都在这了(qq.com)今天我们来盘一盘ThreadLocal,这篇力求对ThreadLocal一网打尽,彻底弄懂ThreadLocal的机制。话不多说,本文要解决的问题如下:为什么需要ThreadLocal应该如何设计ThreadLocal从源码看ThreadLocal的原理ThreadLocal内存泄露之......