上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 修正了一些原文中的错误。续接:C++ 对象的内存布局(上)---陈皓改进版重复继承下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。下图是一个继承图,我们重载了父类的f()... 阅读全文
posted @ 2018-09-01 17:46 Adano1 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 前言查看本文之前最好先看这篇文章:C++ 虚函数表解析---陈皓改进版07年12月,我写了一篇《C++ 虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的... 阅读全文
posted @ 2018-08-31 20:41 Adano1 阅读(196) 评论(0) 推荐(0) 编辑
摘要: class base { virtual void f1() {}};base bs;问:“为什么bs虚函数表的地址(int*)(&bs)与虚函数f1()地址(int*)*(int*)(&bs) 不是同一个?”... 阅读全文
posted @ 2018-08-31 12:57 Adano1 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 修正了一些原文中的错误。前言C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这... 阅读全文
posted @ 2018-08-29 22:37 Adano1 阅读(287) 评论(0) 推荐(0) 编辑
摘要: C++ 继承面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行时间的效果。当创建一个类时,您不需要重新编... 阅读全文
posted @ 2018-08-29 20:36 Adano1 阅读(545) 评论(0) 推荐(0) 编辑
摘要: char str[20]="0123456789"; int a=strlen(str); // a=10;strlen 计算字符串的长度,以'\0'为字符串结束标记,长度不包括'\0'。 int b=s... 阅读全文
posted @ 2018-08-29 14:22 Adano1 阅读(280) 评论(0) 推荐(0) 编辑
摘要: C++ 多线程多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理... 阅读全文
posted @ 2018-08-29 00:39 Adano1 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 项目--属性--设置属性--常规--字符集,VS2015默认为Unicode字符集。一、工程字符集属性工程属性里,字符集可以选择“使用Unicode字符集”和“使用多字节字符集”。此选项只控制代码里的API是用宽... 阅读全文
posted @ 2018-08-28 22:18 Adano1 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 锲子:本文源于在VCKBASE C++论坛和周星星大哥的一番讨论,这才使我追根索源,找到了理论依据和实践的证明。(本文一些资料和测试代码由周星星提供)《The C++ Programming Language 3... 阅读全文
posted @ 2018-08-28 19:59 Adano1 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。 其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性... 阅读全文
posted @ 2018-08-28 18:44 Adano1 阅读(625) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页