阳光日志

向着阳光,每天进步一点点!

排序:
默认
按更新时间
按访问量

Java与C++的区别

因为即会C++又懂点Java的缘故,就朋友的邀请,共同合作一个项目——“把一个Java工程的项目转成C++”。这个项目前前后后历时约两周,采了不少坑……现把Java和C++的主要区别总结一个,从中吸取教训。1.定义变量和数组时,Java默认初始化,C++不初始化;在类中,方法中定义变量、动态数组时...

2016-07-04 20:38:14

阅读数:2997

评论数:2

从Java到C++——指针与引用

从Java到C++——指针与引用C++即有指针又有引用,而且很多时候具有相似的功能,常常容易让人混淆,着实让人头痛。用两句通俗的话说明两者本质的含意:引用就是一个变量或对象的别名(引用的本质是一个对象);指针是一个段内存空间的地址(指向存储一个变量值的空间或一个对象的空间);如下图所示:   C+...

2014-07-30 22:50:48

阅读数:5239

评论数:0

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

我第一次用VARIANT和CComVariant的时候完全不明白它是怎么回事,为它什么数据类型都可以存放,什么数据都可以被可以初始化?里面到底是怎么实现的?感觉又神奇又迷惑!我们在上一节中讲了union的用法之后你也许想到了大概是怎么回事了。没错,union可以帮我们实现这一个神奇的功能。而且VA...

2014-06-29 17:57:18

阅读数:2673

评论数:0

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

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

2014-06-22 18:14:03

阅读数:5193

评论数:0

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

看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的...

2014-06-08 23:27:06

阅读数:3171

评论数:0

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

从Java到C++——常量值的使用和定义    程序中常常会用到常量值来定义一些相对固定的有实际意义值。比如,你要定义一个扑克牌的类,扑克牌有花色和数字两种属性,然而花色只有红桃(红心)、方块、黑梅、黑桃四种,这时你就可以定义四个常量分别表示这四种花色,这样定义的好处是:每次给花色赋值时只用到常量...

2014-06-08 20:36:12

阅读数:1665

评论数:0

从Java到C++——常量的使用规则

常量是一种标识符,它的值在运行期间恒定不变。C语言用 #define来定义常量(称为宏常量)。C++ 语言除了 #define外还可以用const来定义常量(称为const常量)。   一、为什么需要常量 如果不使用常量,直接在程序中填写数字或字符串,将会有什么麻烦? (1).程序的可读性...

2014-05-31 23:05:44

阅读数:1848

评论数:0

c/c++中#include <>与#include""区别

原文:http://kooyee.iteye.com/blog/340846 而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。  When writing your C pr...

2014-04-10 19:43:52

阅读数:10246

评论数:0

从Java到C++——常量值的使用和定义

程序中常常会用到常量值来定义一些相对固定的有实际意义值。比如,你要定义一个扑克牌的类,扑克牌有花色和数字两种属性,然而花色只有红桃(红心)、方块、黑梅、黑桃四种,这时你就可以定义四个常量分别表示这四种花色,这样定义的好处是:每次给花色赋值时只用到常量值的名称就可以,不易出错;如果某一天扑克出现新玩...

2014-04-10 15:37:17

阅读数:2319

评论数:0

从Java到C++——基本数据类型

基本数据类型是C++最基本的内容,虽然各种计算机语言的基本数据类型的含意和用法大体相同,但各种语言下基本数据类型的字节大小,数值范围等是不一样的,这也是程序开发都必须要了解的。     Java中有8种基本的数据类型,详细内容请参见《Java中的50个关键字》 ,C++中基本数据类型的各类就多了...

2014-04-07 20:29:34

阅读数:3386

评论数:0

从Java到C++——数组的用法

数组是一种非常有用和常用的数据类型。在Java中数组的定义和使用相对简单,语法较为宽松,但在C++中数组的用法就比较多样,相对复杂了! Java中的数组 一维数组 一维数组的形式(1):  int a[]; a = new int[5];  其中定义数组int a[]时并不为数组分配内存...

2014-04-07 13:05:15

阅读数:3150

评论数:0

从java到C++——new和delete的动态内存管理

C++中定义了两个运算符来分配和释放内存:new分配内存,delete释放内存。   使用new来动态分配和初化对象 在自由空间分配的内存是无名的,因此new无法为其分配的对象命名,而是返回指向该对象的指针。 new 可以分配基本的数据类型变量,也可以为类分配对象的内存空间,然后返回指...

2014-04-06 12:05:57

阅读数:6375

评论数:0

从Java到C++——枚举类型的使用

引言 今天做项目想用一个枚举类型,本来想这样写的: enum Move {left, right, up, down}; Move move = Move.left; if(move == Move.left) { cout << "move up" &l...

2014-03-21 20:51:12

阅读数:5355

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭