c++
qq_41784469
这个作者很懒,什么都没留下…
展开
-
c与c++的不同
c与c++的区别1.调用约定的不同c函数采用c调用约定c++采用thiscall调用约定,这导致了c++成员函数调用的时候会多产生一个this指针。并且他在数字签名上也对于其产生了很大的不同。c的函数fun(int a)在符号表中为_fun(),而c++为fun(int)加入了形参类型,这也是静多态重载会发生的最大原因。2.带默认值的函数c9...原创 2018-06-20 18:24:12 · 200 阅读 · 0 评论 -
类与对象的几种问题
类与对象的几种问题1.函数指针和函数名调用函数有什么区别? 函数指针可以在不确定函数时候放一个函数指针,调用时用到谁指向谁,还有就是inline函数指针是不会处理内敛函数的。2.c里面struct是不能定义空结构体 而且默认为public,c++中struct和class代表类 空的化占一个字节3.他们使用_thiscall调用约定,...原创 2018-06-20 20:07:33 · 310 阅读 · 0 评论 -
c++的STL库
c++STL库*************************容器的底层:*******容器 *vector向量容器(数组)底层是一个固定大小数组,2倍的大小增加空间,当我们数组大小超过了再去做push_back,则会先开辟2倍空间在把原来的东西移过来再析构原来对象释放原来空间。operator[] vec1.sw...原创 2018-06-20 20:10:23 · 809 阅读 · 0 评论 -
STL中nginx内存池
STL中nginx内存池相关文章:https://wenku.baidu.com/view/a13f31751ed9ad51f01df218.htmlhttps://blog.csdn.net/bossxu_linuxer/article/details/55657284******nginx物理结构|last|end|next|fail| ma...原创 2018-06-20 20:27:48 · 249 阅读 · 0 评论 -
智能指针区别与使用
智能指针区别与使用智能指针(类模板):推荐博客:http://bolg,csdn.net/kongkongkkk/article/details/75135327智能指针生存的意义就是为粗心的程序员以及不合理的程序,例如异常情况跳出了某一个空间的释放代码段没有执行释放内存的代码。而使用智能指针则为了让指针自动处理以上问题保证内存...原创 2018-06-21 16:43:46 · 919 阅读 · 0 评论 -
继承与多态常见问题
继承与多态常见问题1.派生类内存布局,继承了基类什么东西是先基类后派生类,并且继承了名字作用域和除析构构造以外的所有方法2.继承的东西访问限定,(就是限定的取最小值(4种),基类private是不可见)3.派生类对象的构造方式 Derive d(10)(调用base成员对象构造函数(Base初始化列表里面),在Base构造...原创 2018-06-22 13:19:35 · 487 阅读 · 0 评论 -
堆内存管理
堆内存管理**********************堆内存分配我们c++中的new和delete都是调用c中的malloc和free来经行工作的因此malloc底层的行为方式就对于理解堆来讲至关重要。(sbrk brk mmap munmap)为我们底层的几个系统调用**sbrk&brk小于128k的mall...原创 2018-06-23 14:16:48 · 200 阅读 · 0 评论 -
内存布局与堆栈调用
内存布局与堆栈调用/////////////////内存布局/////////////////////////程序的内存布局kemel space内核stack栈dynamic libraries动态加在空间heap堆read/write sections数据段.bss.datareadonly sections代码段.tex...原创 2018-06-20 17:08:26 · 287 阅读 · 0 评论