
基础知识深入了解
hu_danyuan
这个作者很懒,什么都没留下…
展开
-
C++类型转化,语言基础
C++类成员方法调用(如果不是虚函数),编译器根据对象指针在编译时已经确定。如果是虚函数则还要根据虚函数表偏移测试代码如下:class Dog{public: void eat() { printf("Dog eat"); }};class Cat{public: void eat() { prin原创 2016-04-13 16:35:45 · 294 阅读 · 0 评论 -
内存堆和栈的区别
内存堆和栈的区别原文: 内存堆和栈的区别在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好转载 2016-04-13 14:52:21 · 330 阅读 · 1 评论 -
inline与宏定义区别
inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。1.为什么要引入内联函数(内联函数的作用)用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为可转换的合适类型,且C++中引入了类及类的访问控制,在涉及到类的保护成员和私有成员就不能用宏定义来操作。2.inline相比宏定义有哪些优越处(1)in转载 2016-04-13 13:43:04 · 807 阅读 · 0 评论