首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
C++基础
Nikola_Jokic
创建于2023-11-10
订阅专栏
C++基础知识点个人学习总结
等 1 人订阅
共17篇文章
创建于2023-11-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
fork()函数
fork()函数用来创建一个子进程,函数原型如下: fork()函数有如下几种返回结果 : (1)返回-1,代表创建子进程失败; (2)对于父进程,返回新创建的子进程pid; (3)对于子进程,返回0
哪些函数可以在main函数之前执行
__attribute((constructor)) __attribute((constructor))修饰的函数在main函数之前执行 全局static变量的初始化
i++和++i的区别
++i ++i是先给i加1,再返回i的值; i++ i++是先返回i的值,再给i加1;i++会产生一个临时对象,没有++i效率高。
哪些函数不能定义成虚函数?
构造函数 虚函数由虚函数表指针调用,而虚函数表指针需要在构造函数中初始化,如果构造函数是虚函数,就前后矛盾了; 内联函数 内联函数在编译的时候进行函数体的替换,而虚函数是在运行时动态确定; 静态函数
结构体内存对齐方式
结构体内存对齐遵循如下规则 (1)第一个成员在结构体变量偏移量为0的地址处,也就是第一个成员必须从头开始; (2)其他成员的偏移量为自身大小的整数倍; (3)结构体总大小对最大对齐数(通过最大成员来确
构造函数和析构函数中能否调用虚函数
从语法上说没有问题 从功能上说没有任何意义 (1)构造时,会先调用父类的构造函数,再调用子类的构造函数,因此构造函数即便调用了虚函数,父类也只是调用父类的虚函数,子类调用子类的虚函数,因此没有任何意义
构造函数和析构函数能否定义成虚函数
构造函数不能定义成虚函数 原因:生成一个对象,需要调用构造函数,如果构造函数是虚函数,那么首先需要知道虚函数表指针,然后根据虚函数表指针找到虚函数表,而虚函数表指针需要在构造函数里初始化,这就矛盾了。
malloc/free和new/delete的区别
(1)malloc/free是C的标准库函数,new/delete是C++的运算符; (2)new/delete在申请和释放内存时会自动调用对象的构造函数和析构函数,malloc/free不会;new
C++ 函数指针
引用:https://zhuanlan.zhihu.com/p/635711182 引用:https://zhuanlan.zhihu.com/p/635711182
C++ 指针和引用的区别
(1)指针是一个实体,引用是变量的别名; (2)指针在使用时需要解引用(*),引用不需要; (3)引用在定义的时候就需要被初始化且不能改变,指针不需要且可以指向不同地址; (4)指针可以为空,引用不能
C++强制类型转换
引用:https://c.biancheng.net/view/2343.html 引用:https://c.biancheng.net/view/2343.htmkl
C++的构造函数
构造函数主要有以下几种 默认构造函数 不带任何参数,可以自己显式定义,也可以由C++隐式定义 一般构造函数 也称重载构造函数,可以有各种参数形式,一个类可以有多个一般构造函数 转换构造函数 只有一个参
C++ const关键字
const修饰基本数据类型 const可以在类型前,也可以在类型后,表示该变量不能改变 const修饰指针 (1)常量指针 指针指向可以改,但指针指向的值不能改 (2)指针常量 指针指向不可以改,但指
C++ static关键字
static修饰局部变量 作用域 :保持不变,范围都是代码块; 生命周期 :局部变量生命周期为代码块,static修饰后,局部变量生命周期为整个进程; 存储区域 :局部变量存储在栈,static修饰后
C++参数传递的几种方式
值传递 形参是实参的拷贝,函数内部对形参的改变不会影响实参 指针传递 本质上也是一种值传递,形参是指向实参地址的一个指针,当改变形参时,实际上就改变了实参 引用传递 形参其实就是实参的别名,避免了一次
C++堆和栈的区别
堆 由程序员管理,需要⼿动new、delete或者malloc、free,如果不进⾏回收的话,会造成内存泄漏 栈 由编译器⾃动分配和回收内存空间,⼀般保存的是局部变ᰁ和函数参数等
智能指针
作用 管理指针,避免申请的内存空间在函数结束时忘记释放,造成内存泄漏 四种智能指针 (1)auto_ptr 基本废弃,缺点是没有资源共享 (2)unique_ptr 禁止拷贝和赋值 (3)shared