- 博客(5)
- 收藏
- 关注
原创 析构函数定义为虚函数
析构函数定义为虚函数析构函数定义为虚函数时:基类指针可以指向派生类的对象(多态性),如果删除该指针;就会调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。当父类的析构函数不定义为虚函数时#include<iostream>using namespace std;class A {public: A(){cout<<"A的构造函数"<<endl;} ~A(){cout<<"A
2022-04-15 17:55:52
912
原创 SQL常用语法
SQLSQL通用语法及分类SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句可读性MySQL数据库的SQL语句不区分大小写,关键字建议使用大写注释:单行注释: --注释内容 或#注释内容多行注释:/* 注释内容 */SQL分类分类DDL数据定义语言,用来定义数据库对象(数据库,表,字段)DML数据库操作语言,用来对数据库表中的数据进行增删改DQL数据库查询语言,用来查询数据库中表的记录DCL数据控制语言,用
2022-04-12 20:20:35
814
原创 C++面试总结
1.在main执行之前和之后执行地代码可能是什么?main函数执行之前,只要是初始化系统相关资源:设置栈指针初始化静态static变量和global全局变量,即.data段的内容将未初始化部分的全局变量赋初值全局对象初始化,在main之前调用构造函数在main函数的参数argc,argv等传递给main函数,然后才真正运行main函数__attribute__((constructor))main函数执行之后:全局对象的析构函数会在main函数之后执行可以用atexit注册一个函数
2022-04-08 20:19:10
644
原创 atexit函数
C库函数 - atexit()C 库函数 int atexit(void (*func)(void)) 当程序正常终止时,调用指定的函数 func。您可以在任何地方注册你的终止函数,但它会在程序终止的时候被调用。#include <stdio.h>#include <stdlib.h>void functionA (){ printf("这是函数A\n");}int main (){ /* 注册终止函数 */ atexit(functionA )
2022-04-08 15:30:43
92
原创 操作系统—虚拟内存
物理和虚拟寻址计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每字节都有一个唯一的物理地址。CPU通过生成一个虚拟地址(Virtual Address,VA)来访问主存,这个虚拟地址在被送到内存之前先转换成适当的物理地址。将一个虚拟地址转换为物理地址的任务叫做地址翻译。虚拟内存作为缓存的工具在任意时刻,虚拟页面的集合都分为三个不相交的子集:未分配的缓存的未缓存的DRAM缓存的组织结构SRAM缓存:表示位于CPU和主存之间的L1、L2和L3高速缓存,DRAM缓存
2022-03-31 17:58:26
2424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人