C++
文章平均质量分 81
燃烧的舞步
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
友元函数和友元类
友元函数和友元类 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等转载 2013-06-07 16:47:09 · 848 阅读 · 0 评论 -
c++访问标号public,private,protected的区别和使用
接口函数应该是public而数据一般不应为public.类的protected部分仍然不能被一般程序访问,但可以被派生类访问。 希望禁止派生类访问的成员应该设为private,提供派生类实现所需操作或数据的成员应设为protected.换句话说,提供给派生类型的接口是protected成员和public成员的组合。 如果想要集成基类的接口,则应该进行public派生。原创 2013-09-10 10:57:20 · 903 阅读 · 0 评论 -
Java和C++声明一个对象有什么不同
JAVA:A a = new A();为A对象创建了一个实例,但在内存中开辟了两块空间:一块空间在堆区,存放new A()这个对象;另一块空间在堆栈,也就是栈,存放a,a的值为new A()这个对象的内存地址。因为java在JVM中运行,所以a 描述的内存地址不一定是这个对象真实内存的地址。Object o; // 这是声明一个引用,它的类型是Object,他的值为null,还转载 2013-10-09 10:52:01 · 3849 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态转载 2014-05-27 20:15:07 · 670 阅读 · 0 评论