
C++和java
smallgyy
这个作者很懒,什么都没留下…
展开
-
为什么C++中的类不能定义自身类的对象,而java可以? 【转载】
在C++的类定义中,是不能够在类中定义自身类的对象的,但是可以定义自身类的指针对象和引用。class A{ public:A () { cout"Constructor method."endl; }; A aa;}; void main(){转载 2013-02-28 02:11:16 · 853 阅读 · 0 评论 -
全排列算法原理和实现-----用递归方式实现
全排列算法原理和实现-----用递归方式实现转自http://www.cnblogs.com/nokiaguy/archive/2008/05/11/1191914.html全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为例说明如何编写全排列的递归算法。1、首先看最后两个数4, 5。 它们的全排列为4转载 2013-05-16 09:43:20 · 1222 阅读 · 0 评论 -
1,2,3,4,5全排列--使用循环(一层循环)
/*题目标题: 1、2、3、4、5形成的全排列12345形成的全排列组成的肯定是一个5位数所以对5位整数逐一判断是否是全排列中的一个,如果这5位数中没有0、6、7、8、9这几个数,且这5个数中没有重复元素*/#include #includeusing namespace std; /*bool checkNum(int n) //判断整数n中是否有原创 2013-05-17 07:55:21 · 2973 阅读 · 0 评论 -
c++ 运算符重载
C++支持运算符重载 通过运算符重载,扩大了C++已有运算符的作用范围,使之能用于类对象。 运算符重载对C++有重要的意义,把运算符重载和类结合起来,可以在C++程序中定义出很有实用意义而使用方便的新的数据类型。 运算符重载使C++具有更强大的功能、更好的可扩充性和适应性,这是C++最吸引人的特点之一。重载运算符的规则(1) C++不允许用户自己定义新的运算符,只能对已有的C+原创 2013-04-29 15:27:26 · 1260 阅读 · 0 评论 -
Java中的String 是 final class, 不能被继承
Java中的String 是 final class, 不能被继承?原创 2013-04-29 15:26:50 · 1238 阅读 · 0 评论 -
JAVA中的泛型和C++中的模板不一样
c++的模板,就如同模板这个词字面上的意思一样,属于字符的替代过程比如有一个模板函数template void foo(T t) {t.bar();}那么这个可以编译。不过你使用这个函数的时候,T必须是包含bar函数的类java 则不行static void foo(T t) {t.bar();}这个是通不过编译的,因为编译器只知道T是一种Obje转载 2013-04-15 13:09:19 · 1506 阅读 · 0 评论 -
JAVA不支持C++的模板
Java的特性比C++少得多。Java不支持模板。只支持很少的类似于C++模板的语法来实现很有限的泛型编程。Java对泛型编程的支持也是最近才加进去的,而且支持的很不好。你就不用指望能像C++那样用它了。Java是一个非常纯粹的OOP语言,它天生就是相对动态的、后期的,编译期处理的信息非常少,这和C++强静态的特性是完全相反的。Java的绝大部分类型信息都属于RTTI,也就转载 2013-04-15 12:57:24 · 1202 阅读 · 0 评论 -
Java与C++在面象对象基本概念上的区分【转】
Java与C++在面象对象基本概念上的区分一、引言 众所周知,C++和Java是当今两种主流的面向对象语言,对于两种语言的优劣比较,每个人都有自己不同的看法,比较一致的看法是C++是编译型高级语言而Java是解释型的,因此C++快速而Java兼容性好,C++适合底层控制而Java长于网络编程。不管怎么说,可以肯定的一点是两种语言还会在相当长的一段时间内并存下去,这要求我们在精转载 2013-02-28 02:05:37 · 684 阅读 · 0 评论 -
c++与java在对象存储上的不同
C++中的对象和变量可以存放在栈区也可以存放在堆区,区别在于存放在堆区的变量和对象要用new运算符动态创建开辟内存空间,自动局部变量(auto)存放在动态存储区属于栈区,静态局部变量(static)和全局变量存放在静态存储区。java不在栈区中存储对象的。java在堆存储区存储对象,栈中只存储存有对象引用(指针)的变量,所有的对象都必须用new关键字创建。原创 2013-03-03 16:14:31 · 652 阅读 · 0 评论 -
Java中类的基本成员的默认值相关问题
(1)在java中,若类的某个成员是基本的数据类型,即使没有进行初始化,java也会确保它获得一个默认值,如下所示:boolean 为false; char为 '\u0000'(null); byte 为(byte)0;short 为(short)0;int 为0; long 为0L;float为0.0f;double 为0.0d; 但需要注意的是:当变量作为类的成员使用时,Java才转载 2013-02-28 01:52:30 · 1683 阅读 · 0 评论 -
CodeBlock安装后无法运行为什么?无法找到编译器?
安装完codlblocks后常会出现以下警告:cant find compiler executable in yourconfigured search paths for GNU GCC Compiler提示给出的路径无法找到编译器。注意:CodeBlock只是一个IDE(集成开发环境,Integrated Development Environment),其编译器一般是mingw或G原创 2016-09-18 16:07:55 · 9330 阅读 · 0 评论