会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
三只猫
C++、数据结构、python、linux、网络
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
下一页
2019年8月17日
深度探索C++对象模型之第二章:构造函数语意学之Copy constructor的构造操作
摘要: C++ Standard将copy constructor分为trivial 和nontrivial两种:只有nontrivial的实例才会被合成于程序之中。决定一个copy constructor是否是nontrivial的,则是由classs是否具有 bitwise copy semantics
阅读全文
posted @ 2019-08-17 07:42 三只猫-
阅读(337)
评论(0)
推荐(0)
2019年8月16日
深度探索C++对象模型之第二章:构造函数语意学之Default constructor的构造操作
摘要: C++新手一般由两个常见的误解: 如果任何class没有定义默认构造函数(default constructor),编译器就会合成一个来。 编译器合成的的default constructor会显示的设定“class内每一个data member的默认值” 一、编译器在哪种情况下才会合成默认构造函数
阅读全文
posted @ 2019-08-16 19:34 三只猫-
阅读(414)
评论(0)
推荐(0)
7类
摘要: 一、类的简介: 类的基本思想是抽象数据(data abstraction)和封装(encapsulation).数据抽象是依赖于接口(interface)和实现(implementation)分离的编程范式。类的接口包括所有用户能执行的操作,类的实现包括类的数据成员、负责接口实现的函数体以及定义类所
阅读全文
posted @ 2019-08-16 11:14 三只猫-
阅读(831)
评论(0)
推荐(0)
2019年8月15日
深度探索C++对象模型之第一章:关于对象之对象的差异
摘要: 一、三种程序设计范式: C++程序设计模型支持三种程序设计范式(programming paradiams). 程序模型(procedural model) 抽象数据模型(abstract data type model) 此模型的抽象是和一组表达式(public接口)一起提供,那时其运算定义仍然隐
阅读全文
posted @ 2019-08-15 20:37 三只猫-
阅读(300)
评论(0)
推荐(0)
深度探索C++对象模型之第一章:关于对象之关键词所引起的差异
摘要: ————如果不是为了努力维护与C之间的兼容性,C++远比现在简单的多。 如果一个程序员渴望学习C++,但是他却发现书中没有熟悉的struct,一定会苦恼,将这个主题包含到C++里,可以提供语言转移时的救生素,呵呵~多哲学!
阅读全文
posted @ 2019-08-15 20:12 三只猫-
阅读(138)
评论(0)
推荐(0)
C++之constexpr
摘要: 一、常量表达式:是指值不会改变并且在编译过程就能得到计算结果的表达式。一个对象是不是常量表达式是由它的数据类型和初始值共同决定。 二、constexpr变量 将变量声明成为constexpr类型,声明为constexpr类型的变量一定是一个常量,且必须使用常量表达式初始化。 三、constexpr函
阅读全文
posted @ 2019-08-15 14:51 三只猫-
阅读(1730)
评论(0)
推荐(2)
STL之空间配置器
摘要: 参考文献: [1] https://www.cnblogs.com/yyxt/p/4948930.html
阅读全文
posted @ 2019-08-15 14:50 三只猫-
阅读(130)
评论(0)
推荐(0)
10泛型算法
摘要: 标准库并未给每个容器都添加大量功能,而是提供了一组标准算法,这些算法中的大多数都独立于任何特定的容器。这些算法是通用的(generic 或称为泛型的):它们可以用于不同类型的容器和不同类型的元素。 泛型算法(generic algorithm)之所以称为算法,是因为它们实现了一些经典算法的公共接口,
阅读全文
posted @ 2019-08-15 14:50 三只猫-
阅读(208)
评论(0)
推荐(0)
C++之指针与数组区别
摘要: C++/C程序中,数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。下面以字符串为
阅读全文
posted @ 2019-08-15 14:49 三只猫-
阅读(335)
评论(0)
推荐(0)
C++之控制内存分配
摘要: 一、内存分配方式 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。堆:malloc在堆上分
阅读全文
posted @ 2019-08-15 14:49 三只猫-
阅读(1326)
评论(0)
推荐(0)
上一页
1
···
6
7
8
9
10
11
12
13
14
下一页
公告