2016-01-14 13:04:18 527浏览
C++语言是由C语言发展而来的,用C语言编写的众多库函数和实用软件可方便地移植到C++中。C++语言保持了C语言的简洁、高效和在某些操作上沿用了汇编语言指令的特点,用C写的程序基本上可以不加修改地用于C++编译环境,但与C语言相比,它是一种崭新的程序设计语言,具有自己的特点,主要表现在以下几个方面。
简述iOS开发教程之C++程序设计语言特点:
1、支持面向对象的程序设计
C++语言包括了几乎所有的支持OOP的语法特征。由于面向对象的方法更接近人类认识世界的方法,C++对于问题更容易描述,程序更容易理解与维护,更有利于大型程序设计;C++的封装和信息隐藏把数据和功能封装到类和对象之中;C++通过泛型和继承的方式实现了重用和多态,提高了编程效率;C++通过函数与运算符重载提高了程序的适应性和灵活性。
2、支持泛型程序设计
泛型是指向程序的数据类型中加入类型参数的一种能力,也称参数化的类型或参数多态性。例如I。ist是一个数组,但它不像一般的数组那样,每个元素都是确定类型。List的元素可以是整型、实型、字符型或其他更复杂的数据类型。当使用List泛型数组时会给程序设计带来很多灵活性,增强了程序的适应能力。
泛型程序设计(generic programming)是指在程序设计时将数据类型参数化,编写具有通用性和可重用的程序。对泛型程序设计的支持是C++的一个明确、独立的设计目标。C++通过函数模板和类模板实现了类型和函数定义的参数化,保证了面向对象的程序设汁和泛型程序设计的有机统一。
3、功能强大的标准模板库
C++的标准模板库(Standard Template Library,STI。)不仅提供了丰富的、标准的数据结构和算法,而且通过泛型思想(generic paradigm)组织软件结构,提高了C++语言的抽象能力。
4、C++语言是一种更好的“c语言”
C++语言是C语言的超集,是一种更好的“C语言”。C++语言引入的内联函数(inline)概念取代了C语言的宏定义;引入引用(reference)的概念,部分取代了C语言中过于灵活而影响安全性的指针;引入动态内存运算符new和delete,取代C语言中比较低级的内存分配函数;引入数据输入/输出的I/O流,取代了c语言中烦琐的格式化输入/输出函数。C++语言还对C语言的类型进行了系统的改革和扩充,堵塞了C语言中的许多漏洞,C++编译提供了更好的类型检查和编译时的分析,能检查出更多的类型错误,改善了C语言的安全性。
正因为C++的出现,面向对象编程才真正深人人心。而C/C++语言也因此如日中天,几乎在所有的程序设计领域中都能看见它们的身影,如今势头正酣的iOS软件开发中,C++语言扮演着极其重要的角色。任何一款iOS开发软件均离不开C++语言的参与。扣丁学堂iOS开发培训课程视频全面上线,读者均可免费在线观看,与讲师共同学习交流。