dywjj
dywjj
全部文章
分类
c++(2)
未归档(2)
算法基础(1)
归档
标签
去牛客网
登录
/
注册
dywjj的博客
全部文章
(共5篇)
C专家编程思考
一、分析c语言的声明 危险1:c语言的设计哲学之一是”对象的声明形式与使用形式尽可能相似“,而const volatile关键字只能出现在声明中,不能出现在使用中 危险2:人们无法用所习惯的自然方式从左至右阅读一个声明,必须牢记运算符优先级和结合性(编译器是怎么阅读代码的?) ...
2020-10-09
0
501
知识点摘抄
1.函数默认参数的两个规则: (1)解析由最右边开始,如果我们为某个参数提供了默认值,那么这一参数右侧的所有参数都必须具有默认值 (2)默认值只能指定一次,可以在函数声明处,也可以在函数定义处 2.内联函数: (1)在编译的时候将指定的函数体插入并取代每一处调用该函数的地方(上下文)...
2020-10-07
0
478
c++基础知识
1 结构体 1.1 结构体内存 按照成员变量中占用空间最大的来作为分配单位,同一个成员变量的存储空间不能跨分配单位,按顺序存储。空结构体也需要分配地址来区别空结构体的不同对象,大小为1字节。 1.1.1 内存对齐的原因 提高读写数据的效率,cpu访问地址是有规则的,只能按照对齐地址一个区间一个区间进...
2019-09-21
0
619
C++智能指针的实现及原理
一、原因 动态内存的管理需要程序员手动申请和释放,动态内存的分配和释放用new和delete运算符来完成,如果new和delete的操作次数不一致,则会造成内存泄漏、二次释放等问题,为了更加方便和安全地使用动态内存,c++11引入了智能指针的概念 二、概念 智能指针是指能够自动释放所指向的对象的指针...
2019-09-18
1
1679
几大排序算法简单介绍及其代码实现
一、选择排序 选择出数组中的最小元素,将它与数组的第一个元素交换位置。再从剩下的元素中选择出最小的元素,将它与数组的第二个元素交换位置。不断进行这样的操作,直到将整个数组排序。进行的操作次数 n*(n-1)/2 int main() { vector<int> arr = { 5...
2019-09-17
0
735