- 博客(14)
- 资源 (18)
- 收藏
- 关注
转载 c++的对象分布
如果要研究C++的对象模型,大家潜意识都想知道的是,C++比C好在哪里?又比C差在哪里?我们主要就是想从C++的对象模型里找到后一个答案。前一个答案在软件工程中是毫无疑义的,面向对象的优越性要比C语言里一堆数据结构+和一堆可能与它们相关的函数,可读性、可用性好很好,对开发大型软件工程,需要几百人开发一个项目来说,C++好太多了。看看JAVA或者python程序员们,他们为什么可以一直站在巨
2011-12-28 16:45:27 580
转载 关于一道删除子串的上机题答案的思考
键盘输入字符串1和字符串2,删除字符串1中包含字符串2的部分,输出新的字符串。view plainvoid deleteSubstring(const char * src, const char * sub, char * ret) { if(NULL == src || NULL == sub || NULL == ret) {
2011-12-20 19:17:05 549
转载 实现两个大整数相乘
void BigNumCom(char *NumA, char *NumB, char *NumR) { int lengthA=strlen(NumA); int lengthB=strlen(NumB); int temp=0; for (int i=lengthA-1;i>=0;i--) { for (int j=l
2011-12-20 18:42:20 7706
转载 多家知名企业笔试面试精华
英华达4. static有什么用途?(请至少说明两种)1.限制变量的作用域2.设置变量的存储域7. 引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。8. 描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性9. 全局变量和局部变量在
2011-12-20 13:48:16 1730
转载 c++ 类大小(含虚函数)
虽然很难找到一本不讨论多态性的C++书籍或杂志,但是,大多数这类讨论使多态性和C++虚函数的使用看起来很难。我打算在这篇文章中通过从几个方面和结合一些例子使读者理解在C++中的虚函数实现技术。说明一点,写这篇文章只是想和大家交流学习经验因为本人学识浅薄,难免有一些错误和不足,希望大家批评和指正,在此深表感谢!在类中,如果什么都没有,则类占用1个字节,一旦类中有其他的占用空间成员,则这1个字节就
2011-12-20 13:06:14 4702
转载 C++ 中的虚函数表
C++ 中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技 术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚 函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里
2011-12-20 12:58:22 759
转载 PreTranslateMessage作用和使用方法(转)
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC 消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制流程,甚至可 以作一个全新的控制
2011-12-19 16:42:19 702
转载 VC中The symbol is "xxx" undefined解决办法
VC中The symbol is "xxx" undefined解决办法2008年07月09日 星期三 下午 5:51使用VC中有时已经定义了变量或者函数,但是即使在定义的变量或函数上点右键-Go to Definition of ""都会出现The symbol is "xxx" undefined。解决方法为找到项目对应的*.bsc文件,删除,然后rebuild
2011-12-19 11:24:11 1624
转载 类的大小
C/C++ code#includeiostream>using namespace std;class Base{public: Base() { x=0; } int x;};class Derived1:virtual public Base{public: Derived1() {
2011-12-19 09:50:10 516
转载 虚函数的真相(VC编译器如何实现“virtual ”规则)
( 1 )virtual 虚函数 先看一段简单代码:Code Segment:Line01: #includeLine02:Line03: class Base {Line04: public:Line05: virtual void __stdcall Output() {Line06: printf("Class Base\n
2011-12-19 09:42:45 557
原创 LIB 和 DLL 区别
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2011-12-09 10:02:42 545
转载 AVI格式介绍
AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的、
2011-12-08 10:28:43 1510
原创 unsigned __int64 打印方法
在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。 那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对6
2011-12-02 16:28:52 12864 3
转载 变换坐标系的函数——glLoadIdentity()与glTranslatef()和glRotatef()
glLoadIdentity()将当前的用户坐标系的原点移到了屏幕中心:类似于一个复位操作1.X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。2.OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。3.中心左面的坐标值是负值,右面是正值。 移向屏幕顶端是正值,移向屏幕底端是负值。 移入屏幕深处是负值,移出屏幕则是正值。glTranslatef(x,
2011-12-02 10:58:40 1107
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人