欢迎来到天天文库
浏览记录
ID:6140755
大小:1.01 MB
页数:29页
时间:2018-01-04
《aps信息与计算科学专业课知识》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ProgrammingLanguage1、结构体,链表AstructintheCprogramminglanguage(andmanyderivatives(派生类))isacomplexdatatypedeclarationthatdefinesaphysicallygroupedlistofvariablestobeplacedunderonenameinablockofmemory,allowingthedifferentvariablestobeaccessedviaasinglepointer
2、,orthestructdeclarednamewhichreturnsthesameaddress.链表linklist整数integer小数decimal字符character指针pointer节省内存savememory不连续的discontinuous面向过程process-oriented条件conditionrequirement执行carryout,execute语句commandstatement二进制文件binaryfile 2、C++的封装性、继承性和多态性封装(Encapsulat
3、ion)就是将抽象得到的数据(data)和行为(manipulate)(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类(class)”,其中数据和函数都是类的成员。 多态(Polymorphism)?按字面的意思就是“多种形状”。引用CharlieCalverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作(摘自“Delphi4编程技术内幕”)。简单的说,
4、就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态性在ObjectPascal和C++中都是通过虚函数(VirtualFunction)实现的。 继承(Inherit)是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。继承是指一个对象直接使用另一对
5、象的属性和方法。 C++isobjectoriented,,beingconvenientforuseroperation.ItisdifferentfromthenatureofClanguagecharacteristicistheencapsulation(封装),likeaboxputsfunctioninside.Theuserdoesnotneedtoknowtheinternalstructureofthefunction,aslongasthroughtheinterfacecanrea
6、lizethefunctioncall. 3、C++与JAVA继承的不同Inheritanceisanotheradvantage,anditcanrealizemultipleinheritance.HereitisalsothedifferencefromJAVA.WecannotusemultipleinheritanceinJAVA,butcanaccomplishwithinterface. 4、内存泄露ThebiggestdifferencebetweenC++andJAVAismemory
7、allocation.JAVAwon'tcauseamemoryleak.Memoryleakisreferstohavenomemoryandnorelease,thenextpartofthismemorycannotreuse. 5、Anassemblylanguageisalow-levelprogramminglanguageforacomputer,orotherprogrammabledevice,inwhichthereisaverystrong(generallyone-to-one)
8、correspondencebetweenthelanguageandthearchitecture'smachinecodeinstructions.Eachassemblylanguageisspecifictoaparticularcomputerarchitecture,incontrasttomosthigh-levelprogramminglanguages,whicharegenerallyportableacrossmult
此文档下载收益归作者所有