
c/c++
文章平均质量分 79
xinyalong
这个作者很懒,什么都没留下…
展开
-
如何检测编译器的大小端
大端模式 所谓的大端模式,是指数据的高位,保存在内存的低地址中,而数据的低位,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式 所谓的小端模式,是指数据的高位保存在内存的高地址中,而数 据的低位保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑原创 2017-09-16 13:38:45 · 2029 阅读 · 0 评论 -
C语言中的内存分配
在目前的计算机系统或嵌入式系统中,因为内存资源是有限的,因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。 一个c的可执行程序在存储(此时还未调入到内存中)时分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。 (1)代码区:存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调用它),因原创 2017-09-17 15:53:53 · 430 阅读 · 0 评论 -
C++中this指针的用法
1 为什么引入this指针? 最简单的应用场景就是:当我们在类中定义了一个变量,同时在类成员函数中定义了同一变量时,也就是说变量名重复时,但是我们想使用类中定义的变量,这个时候我们该怎么办呢?这个时候就是this指针大显身手的时候了。为此我们引入this指针的概念。 2 this指针的使用。 一个对象的this指针并不是对象本身的一部分,不会影响转载 2016-10-19 16:15:49 · 562 阅读 · 0 评论 -
C++中继承总结
(1)什么是继承?继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持 原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设 计的层次结构,体现了由简单到复杂的认知过程。 (2)举个例子如果 A 是基类,B 是 是 A 的派生类,那么 B 将继承 A 的数据和函数。例如: class A { p原创 2016-11-09 12:46:00 · 422 阅读 · 0 评论 -
C++多态和虚表浅析
(一)说多态前先说下对象的类型 对象的类型两种:什么是动态类型?什么是静态类型? 1静态类型:对象声明时的类型,在编译时确定 2动态类型:目前所指对象的类型,在运行时确定 动态是用new动态申请内存的~~new出来的内存需要手动释放~~ 比如说 int a=new int(10)~也就是用delete来释放~~ 另外~动态分配的内存是在堆上面的~~原创 2016-11-15 16:44:37 · 381 阅读 · 0 评论