c++面试八股

ops/2024/10/22 6:48:42/

* 基类、派生类、成员对象构造函数调用顺序
    构造时:基类构造函数[a1,a2]→对象成员构造函数[声明顺序 a,b]→派生类本身的构造函数c
    析构时:派生类本身的析构函数c→对象成员析构函数[声明反序b,a]→基类析构函数[a2,a1] 

#include <iostream>
class Base
{
public:Base();~Base();private:};Base::Base()
{std::cout << "Base\n";
}Base::~Base()
{std::cout << "~Base\n";
}class ABase
{
public:ABase();~ABase();private:};ABase::ABase()
{std::cout << "Abase\n";
}ABase::~ABase()
{std::cout << "~Abase\n";
}class Bbase
{
public:Bbase();~Bbase();private:};Bbase::Bbase()
{std::cout << "Bbase\n";
}Bbase::~Bbase()
{std::cout << "~Bbase\n";
}class CBase : public Base
{
public:CBase();~CBase();private:ABase a1;Bbase b1;
};CBase::CBase()
{std::cout << "CBase\n";
}CBase::~CBase()
{std::cout << "~CBase\n";
}int main()
{CBase test;}

输出结果:

Base
Abase
Bbase
CBase
~CBase
~Bbase
~Abase
~Base


http://www.ppmy.cn/ops/127499.html

相关文章

【AI学习】扩散模型学习总结PPT

#1024程序员节&#xff5c;征文# 看了一些文章&#xff0c;大概学习了扩散模型。 《李宏毅 2023 最新 Diffusion Model 原理讲解》&#xff08;文章链接&#xff1a;https://zhuanlan.zhihu.com/p/692430885&#xff09; 《What are Diffusion Models?》 https://lilianwen…

HTML 区块

HTML 区块 HTML&#xff08;HyperText Markup Language&#xff09;是构建网页的标准语言&#xff0c;它定义了网页的结构和内容。在HTML中&#xff0c;区块元素是指那些通常用于组织页面内容&#xff0c;并以其自身的格式和样式独立存在的元素。这些元素通常用于创建如段落、…

响应“一机两用”政策,反向沙箱或许成为时代潮流

在数字化时代&#xff0c;网络安全的重要性日益凸显&#xff0c;尤其是对于政务系统而言&#xff0c;保障数据安全和防止信息泄露是至关重要的。SPN安全上网解决方案&#xff0c;即反向沙箱技术&#xff0c;为政务系统提供了一种创新的安全上网模式。以下是该技术在政务系统中的…

llama gguf大模型文件合并

llama-gguf-split.exe下载 https://github.com/ggerganov/llama.cpp/releases 下载vulkan win64版本&#xff0c;解压后&#xff0c;把目录添加到环境变量 进入大模型文件目录&#xff0c;运行命令行&#xff1a; llama-gguf-split.exe --merge qwen2.5-coder-7b-instruct-q…

苹果推出300亿参数多模态AI大模型MM1.5

苹果推出300亿参数多模态AI大模型MM1.5 近日&#xff0c;苹果公司推出了一款具有300亿参数的多模态AI大模型&#xff0c;名为MM1.5。这款模型是苹果公司在人工智能领域的重要进展&#xff0c;将为人工智能应用提供更多的可能性。 MM1.5是苹果公司自主研发的大型多模态AI模型&…

低代码用户中心的构建:技术论坛探讨

引言 在现代应用开发中&#xff0c;低代码&#xff08;Low-Code&#xff09;平台因其快速开发和简易维护的特性而受到越来越多企业的关注。用户中心作为一个应用的核心组件&#xff0c;承载了用户注册、认证、资料管理等重要功能&#xff0c;构建一个高效的低代码用户中心显得…

ORB-SLAM2 ---- Tracking::Track()

文章目录 一、函数作用二、完整的源码及注释三、函数讲解1. 判断是否初始化&#xff0c;未初始化则初始化1&#xff09;讲解2&#xff09;源码 2. 根据具体条件判断跟踪方式&#xff08;三大跟踪方式&#xff09;1&#xff09;讲解2&#xff09;源码 3. 如果三个种追踪方式中有…

图像编辑大一统?多功能图像编辑框架Dedit:可基于图像、文本和掩码进行图像编辑。

今天给大家介绍一个基于图像和文本的编辑的框架D-Edit&#xff0c;它是第一个可以通过掩码编辑实现图像编辑的项目&#xff0c;近期已经在HuggingFace开放使用&#xff0c;并一度冲到了热门项目Top5。 使用 D-Edit 的编辑流程。用户首先上传一张分割成多个项目的图像。微调 DPM…