主要特性Java语言是简单的:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是面向对象的:Java语言提供类、接口和继承等面向对象的特性,
分类:
编程语言 时间:
2018-09-28 20:45:44
阅读次数:
160
1 // Coord -- XY coordinates type of the Tile inside the Mesh 2 class Coord { 3 public: 4 int x; // X coordinate 5 int y; // Y coordinate 6 //操作符重载,调用 ...
分类:
其他好文 时间:
2018-09-26 00:15:53
阅读次数:
175
++操作符重载 ++操作符分为前置++和后置++,比如: ++a; a++; ++操作符可以进行全局函数或成员函数重载 重载前置++操作符不需要参数 重载后置++操作符需要一个int类型的占位参数 前置++操作符的返回值为*this 后置++操作符的返回值为临时对象 例如: 转换规则如下所示: 比如 ...
分类:
编程语言 时间:
2018-09-19 12:50:20
阅读次数:
173
1、 智能指针重构 需求:使用智能指针 替换单链表 中的原生指针 将原生指针更改为智能指针后,解决全部的编译问题,程序还是会出错,问题在于: 的设计方案存在的一些特性 指针的生命周期结束时主动释放堆空间 一片堆空间最多只能有一个指针标识 不允许指针运算和指针比较 需求:创建新的指针指针 是智能指针的 ...
分类:
其他好文 时间:
2018-09-16 16:12:54
阅读次数:
169
需要解决的问题: 第一种解决方案: 运行结果如下: 上图中将a和b定义成公有的暴露出来不符合面向对象封装的原则。 第二种方案如下: 虽然解决了复数相加的问题,但是并不完美,显得不自然,我们能否使用c1+c2的这种方式呢? 思考: 操作符重载: 重载的深层次意义就在于可以扩展系统已经存在的功能。 用o ...
分类:
其他好文 时间:
2018-09-01 21:56:59
阅读次数:
177
2018/8/21 15:16:56何为操作符重载?1. 操作符重载就是为了让原有操作符能够作用于用户定义的类型,例如‘+’操作符原来只能用于两侧均为数字或字符串的情况,通过操作符重载可以实现如两个时刻相加求和(类似11:20:00 + 1:25:20)。class Time(object): de... ...
分类:
其他好文 时间:
2018-08-21 16:34:40
阅读次数:
137
1.操作符重载,(可以使用成员函数,也可以使用非成员函数) this 所有的成员函数均隐藏着一个参数,this. this与调用者相互绑定。 complex c1,c2; 对于两个复数的相加,暗含着左边加到右边。 inline complex& complex::operator += (this, ...
分类:
编程语言 时间:
2018-08-19 22:00:33
阅读次数:
175
主要特性 Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使 ...
分类:
编程语言 时间:
2018-08-03 14:10:16
阅读次数:
163
《java核心技术卷i》第一章主要内容包括三点: 1:Java白皮书的关键术语:描述Java的十一个关键字: 2:Java applet 3 :关于Java的常见误解 1:第一章:Java白皮书的关键术语:描述Java的十一个关键字: 简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性 ...
分类:
编程语言 时间:
2018-07-31 01:31:43
阅读次数:
243
简单性:Java语法是C++语法的一个纯净版本,去除了头文件、指针运算、结构、联合、操作符重载、虚基类等。另一方是小,java的目标之一是支持开发能够在小型机器上独立运行的软件。现有一个独立的具有较小类库的java微型版(JME)用于嵌入式设备 面向对象:面向对象是一种程序设计技术,它将重点放在数据 ...
分类:
编程语言 时间:
2018-07-30 18:01:37
阅读次数:
214