
C++ 相关
liwentao1091
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数表解析
C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种转载 2011-07-24 15:08:44 · 387 阅读 · 0 评论 -
函数声明后加const的意义
例如有这样一个函数int getValue(Elem &it) const { ... } 加const 和不加 const 有什么区别呢? 这是用在类成员函数的声明和定义中,表示函数可以对const对象进行操作,但是不能改变数据成员的内转载 2011-07-20 16:43:21 · 837 阅读 · 1 评论 -
c++ 静态数据成员和静态成员函数
温故而知新,闲来无事,再次捧了本c++primer 看了看,写点c++静态成员变量和成员函数吧,以前一直在用,但是有没有完全搞懂什么时候该用static 成员变量,什么时候该用static function,什么时候不要用静态成员函数。 静态成员变量:primer中是转载 2011-07-20 16:23:21 · 536 阅读 · 0 评论 -
C++ new 解析重载 .
C++中new的总结C++ new用法之一 new运算符最常用的是作为运算符的new,比如:string *str = new string(“test new”);作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。new会在堆上分配一块内转载 2011-07-20 21:17:35 · 538 阅读 · 0 评论 -
c++继承经典例子 .
有析构//Example: non- virtual destructors for dynamically allocated objects. #include #include class Thing{ public:virtual void what_Am_I( )转载 2011-07-20 20:59:25 · 459 阅读 · 0 评论 -
C++友元函数、友元类
友元函数和友元类 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函转载 2011-07-20 16:33:33 · 395 阅读 · 0 评论 -
C++静态成员函数小结
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。转载 2011-07-20 15:59:13 · 364 阅读 · 0 评论 -
C++拷贝构造函数(深拷贝,浅拷贝)
对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内存并完成了转载 2011-07-20 15:16:00 · 446 阅读 · 0 评论 -
.h头文件 .lib库文件 .dll动态链接库文件关系
h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的。附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件。如果要完成源代码的编译和链接,有头文件和lib就够了。如果也使动态连接的程序运行起来,有dll就够了。在开发和调试阶段,当然最好都有。转载 2011-07-26 20:46:28 · 622 阅读 · 0 评论 -
typedef define C复杂函数声明
概述 在很多情况下,尤其是读别人所写代码的时候,对C语言声明的理解能力变得非常重要,而C语言本身的凝练简约也使得C语言的声明常常会令人感到非常困惑,因此,在这里我用一篇的内容来集中阐述一下这个问题。 问题:声明与函数 有一段程序存储在起始地址为0的一段内存上,如果我们想要调转载 2011-07-24 16:11:39 · 868 阅读 · 0 评论