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