2013年11月9日

摘要: 这是Java与C++区别的一个比较完整的答案,大家可以学习一下。JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。我在这里不能完全列出不同之处,仅列出比较 阅读全文
posted @ 2013-11-09 15:34 daniel+ 阅读(347) 评论(0) 推荐(0) 编辑
摘要: OSI 七层应用层 (处理网络应用)文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 (数据表示)数据格式化,代码转换,数据加密 没有协议会话层 (主机间通信)解除或建立与别的接点的联系 没有协议传输层 (端到端的连接)提供端对端的接口 TCP,UDP 网络层 (寻址和最短路径)为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP,IPX 数据链路层 (介质访问(接入))传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU物理层 (二进制传输)以二进制数据形式在物理媒体上传输数 阅读全文
posted @ 2013-11-09 12:40 daniel+ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 记住浮点数在是不精确的。比较浮点数要跟一个范围比较, 范围大小由你所需精度决定。float型与0值最好的比较:if(fabs(x)<0.000001)abs和fabs,abs是整数取绝对值,而fabs是指浮点数取绝对值 阅读全文
posted @ 2013-11-09 12:36 daniel+ 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 从实现上看,vbtl在构造函数调用后才建立,因而构造函数不可能成为虚函数 从实际含义上看,在调用构造函数时还不能确定对象的真实类型(因为子类会调父类的构造函数);而且构造函数的作用是提供初始化,在对象生命期只执行一次,不是对象的动态行为,也没有太大的必要成为虚函数 析构函数设为虚函数的作用: 解释:在类的继承中,如果有基类指针指向派生类,那么用基类指针delete时,如果不定义成虚函数,派生类中派生的那部分无法析构。造成内存泄漏 阅读全文
posted @ 2013-11-09 12:34 daniel+ 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;st 阅读全文
posted @ 2013-11-09 11:16 daniel+ 阅读(162) 评论(0) 推荐(0) 编辑

导航