C++
文章平均质量分 77
CPP开发
梧桐樹下
研究音视频的c++SDE
展开
-
C语言函数调用过程原理
一个栈帧大小不是无限的,其最靠近低地址的一端称为栈顶,最接近高地址的一端称为栈底,栈顶地址和栈底地址各自保存在专门的寄存器里边,这两个专门的寄存器存放的值都是地址,故亦可分别称之为栈顶指针、栈底指针......原创 2019-07-31 21:48:31 · 457 阅读 · 0 评论 -
C与C++的区别
C++几乎是C的超集,只有少量功能C++不支持。C语言和C++语言在很多方面是兼容的。C和C++的关系,就像是win98和winXP的关系。C++是在C的基础上增加了新的理论,玩出了新花样,所以叫C++。C和C++的区别:1.C语言是面向过程的,C++是面向对象的。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。而C++首要考虑的...原创 2019-07-06 23:33:06 · 489 阅读 · 0 评论 -
C++继承下的构造函数和析构函数执行顺序
对象在创建时构造函数的调用顺序调用父类的构造函数;调用成员变量的构造函数;调用类自身的构造函数如果通过“父类::函数名”来在子类中访问父类的函数,此时不论该函数是否为虚函数,都会直接调用父类对应的函数子类对象析构时的顺序析构函数的调用函数与构造函数相反1.执行自身的析构函数;2.执行成员变量的析构函数;3.执行父类的析构函数可看一下下面这个例子:#incl...原创 2019-07-12 14:31:28 · 1017 阅读 · 0 评论 -
C++线程的封装
在C中创建线程一般是差不多以下这种形式:void* thread_proc(void* arg){ //线程执行过程}int main(void){ pthread_t tid; pthread_create(&tid,NULL,thread_proc,...); return 0;}当我们要用C++把其封装成类的时候,可能会写出这样的程序:class Thread{...原创 2019-07-19 23:24:56 · 1586 阅读 · 0 评论 -
C++拷贝构造函数与赋值函数
拷贝构造函数拷贝构造函数是一种特殊的构造函数,具有单个形参,其是本类型的一个引用变量,且必须是const引用。当创建一个类的对象时,拷贝构造函数被调用来对类的数据成员进行初始化和内存分配。在对象初始化的过程之中,拷贝构造函数提供了一个通过同类型的对象对它进行初始化的方式。当我们没有显式地去声明定义一个类的拷贝构造函数的时候,C++编译器会默认生成对应的拷贝构造函数,这种默认的工作方式是浅拷贝...原创 2019-07-24 22:45:29 · 415 阅读 · 1 评论 -
vector的元素删除操作
在使用vector的删除元素操作时,不加注意可能会出现调试出错。比如以下的代码,欲删除向量中的元素2:#include<iostream>#include<vector> using namespace std;int main(){ vector<int> v; v.push_back(1); v.push_back(2);...原创 2019-10-03 17:28:07 · 1058 阅读 · 0 评论