c++
毅力之都
这个作者很懒,什么都没留下…
展开
-
隐式类类型转换
C++ primer 中有这么一句话:可以用单个实参来调用的构造函数定义了从形参类型到该类型的一个隐式转换。 这么解释: 比如有个类A的对象a的成员函数的参数应该是类A的对象,但是把一个别的类型B的对象b传进去了,而且这个对象b的类型恰好是A的单参数构造函数参数类型,这时系统就用这个b自作聪明的创建了一个类A的临时对象c,虽然c和a都是A类型,但是是不同的对象。 这种隐式转换有很大风险,可以转载 2012-12-23 10:43:01 · 346 阅读 · 1 评论 -
data段与bss段
text段、data段(堆和栈)和bss段 转 pic 一、程序的内存分配 1.1个由C/C++编译的程序占用的内存分为以下几个部分 1>栈区(stack)——由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2>堆区(heap)——一般由程序员分配释放, 若程序员不释放,程序结束时可转载 2012-11-28 10:09:18 · 364 阅读 · 0 评论 -
从子类访问父类的私有函数
众所周知,c和c++的数组都是不安全的,因为无论c还是c++都不提供数组边界检查功能,这使得数组溢出成为可能。从某个意义上说,c和c++是一种缺少监督的语言,然而这也正是其魅力所在。c++给予程序员更大的自由,相比于使用JAVA编程的束手束脚,c++程序员拥有了更大的权力,同时也拥有更多的机遇来玩弄一些技巧,比如说,从子类调用父类的私有函数。从子类调用父类的private函数?我没听错么? 当然转载 2013-01-15 21:21:11 · 654 阅读 · 0 评论 -
C++RTTI和反射机制
RTTI RTTI(Run-Time Type Information)运行时类型检查的英文缩写,它提供了运行时确定对象类型的方法。面向对象的编程语言,象C++,Java,delphi都提供了对RTTI的支持。 本文将简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,转载 2013-03-04 16:30:23 · 473 阅读 · 0 评论