
C/C++深入
文章平均质量分 88
在C/C++的基础之上深入学习
尘客-追梦
兴趣是最好的老师。
相互学习,互相帮助,大家多多关照谢谢。
展开
-
C++指针的处理
文章目录构造 函数可以抛出异常吗,有什么问题?初始化列表的异常怎么捕获?析构函数可以抛出异常吗,有什么问题?析构函数如何处理异常智能指针内存泄漏野指针强制转换RTTIRAIICPP11新特性仿函数构造函数可以抛出异常吗,有什么问题?构造函数中应该避免抛出异常。构造函数中抛出异常后,对象的析构函数将不会被执行构造函数抛出异常时,本应该在析构函数中被delete的对象没有被delete,会导致内存泄露当对象发生部分构造时,已经构造完毕的子对象(非动态分配)将会逆序原创 2021-06-11 20:36:53 · 736 阅读 · 2 评论 -
深入学习C++底层
文章目录C++内存管理LINUX进程区分段及存储数据GCC编译流程动态库静态库区别及GCC加载库extern-C的结果和CPP编译的区别重载的底层原理编译性语言和解释性语言的本质区别和优缺点C++内存管理栈 存储函数的返回地址、参数、局部变量、返回值,从高地址向低地址增长堆 malloc/free开辟内存的空间,从低地址向高地址增长自由存储区 new/delete开辟内存空间数据区数据区包含全局/静态存储区和常量存储区,存储已初始化的全局变量和静态变量、未初始化的全局变量和静态变量及字符串常原创 2021-01-31 16:38:45 · 2859 阅读 · 4 评论 -
C/C++基础知识
C/C++基础知识数组和指针的区别指针数组和数组指针字符数组和字符串常量引用和指针的区别C++中class和struct的区别new/delete和malloc/free区别new运算符的原理malloc的内存分配机制栈和堆的区别面向对象和面向过程的区别const关键字static关键字extern关键字volatile关键字explicit关键字类成员属性大小端序的定义和代码判断代码判断32位和64位系统数组和指针的区别概念不同. 指针相当于一个变量,它原创 2021-01-23 17:07:40 · 372 阅读 · 1 评论 -
C++软件工程师面试必备
C++面向对象知识内存字节对齐面向对象三大特性双冒号、using和namespace内联函数和函数重载虚函数可以是内联函数吗构造函数/析构函数拷贝构造函数与深浅拷贝只在堆上/栈上创建对象this指针常函数和常对象delete this合法吗为什么空类大小不为0静态成员变量与静态成员函数能否通过初始化列表初始化静态成员变量初始化列表的好处和使用条件友元全局函数、友元类、友元成员函数运算符重载及++重载实现继承方式、对象模型、同名处理多继承和菱形继承静态函数可以是虚函原创 2021-01-15 21:27:58 · 1446 阅读 · 0 评论 -
C语言由浅到深学习笔记
文章目录一 空指针和野指针空指针野指针二 指针的步长三 字符串的拷贝四 字符串反转五 字符串的格式化六 sscanf的用法七 查找子串八 位运算一 空指针和野指针空指针不容许向NULL和非法地址拷贝内存空指针可以释放void test(){ char* p = NULL; //给p指向的内存区域拷贝内容 strcpy(p, "1111");//错误 char* q = 0x1122; //给q指向的内存区域拷贝内容 strcpy(q, "2222");//错误 int* p原创 2021-01-13 23:56:12 · 482 阅读 · 1 评论