关闭

从Java到C++——从union到VARIANT与CComVariant的深层剖析

我第一次用VARIANT和CComVariant的时候完全不明白它是怎么回事,为它什么数据类型都可以存放,什么数据都可以被可以初始化?里面到底是怎么实现的?感觉又神奇又迷惑!我们在上一节中讲了union的用法之后你也许想到了大概是怎么回事了。没错,union可以帮我们实现这一个神奇的功能。而且VARIANT定义中确实使用了union。如果你还不明白,那我们就自己来模拟实现一个类似于CComVari...
阅读(2401) 评论(0)

从Java到C++——union的用法

你是否记得union这个东西,在上大学的时候我们用的是潭浩强的《C语言程序设计》,里面把它译作是共用体。“共用体”,虽然翻译得特别别扭,但却正好说明了它的特性和用途。联合(union,也有翻译成共用体的)是一种特殊的结构(或说类)。一个union可以有多个数据成员,但是在任意时刻只有一个成员有值。Union具有以下几个特点:1.一个union可以有多个不同类型的数据成员, 但在某一时刻只有一个成员...
阅读(4195) 评论(0)

Mac学习第一步——Mac OS X系统常用多点触摸板操作手势

果的 Macbook 笔记本有一个非常灵敏的触摸板,以至于苹果甚至专门推出了价格不菲的触摸板单独销售。对于刚刚入手 Mac 电脑的朋友来说,可能很难很快掌握触摸板的触控手势操作与功效,这里和大家分享一些比较常用的苹果触摸板操控手势。  注:本文所提到的很大一部分手势都取决于触摸板偏好设置,如果发现有本文所说的手势无法使用的,请点击左上角的黑苹果进入“系统偏好设置—触摸板”中检查设定。  一般通用手...
阅读(2103) 评论(0)

从Java到C++——常量(const)的高级应用

看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性和高效性。所以很多C++程序设计书籍建议:“...
阅读(2787) 评论(0)

从Java到C++——常量值的定义和基本用法

从Java到C++——常量值的使用和定义    程序中常常会用到常量值来定义一些相对固定的有实际意义值。比如,你要定义一个扑克牌的类,扑克牌有花色和数字两种属性,然而花色只有红桃(红心)、方块、黑梅、黑桃四种,这时你就可以定义四个常量分别表示这四种花色,这样定义的好处是:每次给花色赋值时只用到常量值的名称就可以,不易出错;如果某一天扑克出现新玩法需增加一个花色,只有增加一个常量值就可以,扩展性强;...
阅读(1530) 评论(0)
    个人资料
    • 访问:3243702次
    • 积分:22248
    • 等级:
    • 排名:第341名
    • 原创:204篇
    • 转载:104篇
    • 译文:5篇
    • 评论:904条
    ★☆个人站点☆★
    ★☆个人说明☆★
    ★☆讨论交流☆★

    欢迎关注微信:思维与睿智

    欢迎加入 JavaQQ群:226159645

    欢迎加入 C/C++QQ群:226157456

    博客专栏
    最新评论