上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页
摘要: 众所周知,C++虚函数是一大难点,也是面试过程中必考部分。此次,从虚函数的相关概念、虚函数表、纯虚函数、再到虚继承等等跟虚函数相关部分,做一个比较细致的整理和复习。 虚函数 OOP的核心思想是多态性(polymorphism)。把具有继承关系的多个类型称为多态类型。引用或指针的静态类型与动态类型不同 阅读全文
posted @ 2018-11-12 12:45 小时候挺菜 阅读(559) 评论(0) 推荐(0)
摘要: 之前我们讲到了过程活动记录(AR),那么如何来操纵AR呢,一个可能的方法是,根据局部变量的地址进行推算,例如对于上面的a函数,执行a函数时的当前AR地址就是参数i的地址偏移8个字节,也就是 ((char*)&i) - 8。 然而,不同的C编译器,以及不同的硬件平台都会产生不同的AR结构布局,甚至在一 阅读全文
posted @ 2018-11-08 21:23 小时候挺菜 阅读(2715) 评论(0) 推荐(2)
摘要: C 语言自动提供的服务之一就是跟踪调用链——哪些函数调用了哪些函数,当下一个return语句执行后,控制将返回何处等。解决这个问题的经典机制是堆栈中的活动记录。 当每个函数被调用时,都会产生一个过程记录(或者类似的结构)。过程活动记录是一种数据结构,用于支持过程调用,并记录调用结束以后返回调用点所需 阅读全文
posted @ 2018-11-08 21:12 小时候挺菜 阅读(1260) 评论(0) 推荐(0)
摘要: ELF文件 在学习之前我们先看看ELF文件。 ELF分为三种类型:.o 可重定位文件(relocalble file),可执行文件以及共享库(shared library),三种格式基本上从结构上是一样的,只是具体到每一个结构不同。 下面我们就从整体上看看这3种格式从文件内容上存储的方式,spec上 阅读全文
posted @ 2018-11-08 12:30 小时候挺菜 阅读(1029) 评论(0) 推荐(0)
摘要: minixml的中文说明手册:MiniXML中文文档.dochttp://wenku.baidu.com/view/25fd7d7f31b765ce050814f7.html xml源代码: C语言解析代码: 参考: https://www.cnblogs.com/dyllove98/archive 阅读全文
posted @ 2018-11-08 11:38 小时候挺菜 阅读(2534) 评论(0) 推荐(0)
摘要: 1. C语言函数的调用方式 _cdecl 调用 _cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈所以在函数调用栈中, 越右边的参数在栈的越低端,既内存地址越大。 2.实现 函数 阅读全文
posted @ 2018-11-08 11:32 小时候挺菜 阅读(1965) 评论(0) 推荐(0)
摘要: C语言中将变量名转换成字符串使用的是#符号,来看下边两个宏定义: 使用的时候自动将相应的变量名转换成字符串,示例代码: 输出内容: 原文链接: https://blog.csdn.net/Veabol/article/details/76491792 阅读全文
posted @ 2018-11-08 11:22 小时候挺菜 阅读(2901) 评论(0) 推荐(0)
摘要: 编译链接是使用高级语言编程所必须的操作,一个源程序只有经过编译、链接操作以后才可以变成计算机可以理解并执行的二进制可执行文件。 编译是指根据用户写的源程序代码,经过词法和语法分析,将高级语言编写的代码转变为功能有效的汇编代码。 编译过程如下: 1、 预编译过程 在c语言的预编译过程中,主要是对宏定义 阅读全文
posted @ 2018-11-05 20:13 小时候挺菜 阅读(4131) 评论(0) 推荐(1)
摘要: 对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。 运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了与对象A的复制过程 阅读全文
posted @ 2018-11-05 15:27 小时候挺菜 阅读(142) 评论(0) 推荐(0)
摘要: 1.char *b = const char *a 会报警告,而const char* a = char *b不会,要使这种赋值形式合法,必须满足下列条件之一: 1)两个操作数都是指向有限定符或无限定符的相容类型的指针 2)左边指针指向的类型必须具有右边指针所指向类型的全部限定符 警告内容:init 阅读全文
posted @ 2018-11-03 16:04 小时候挺菜 阅读(221) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 32 下一页