c++学习笔记1(c++简介)
c++和c的不同:
1,c++是c的扩充。
2,在解决问题时思维方式的不同。(c++采用面向对象思维,c面向结构思维)
面向结构思维:将一个大程序拆分成一个个很小的结构。每个结构完成一个或多个功能,所有结构集合起来就可以完成一个大功能。
结构是实现一个或多个功能的代码块。
缺点:可维护性、数据的安全性(只是把大程序细化成若干个小结构,并没有考虑数据的安全性问题)(数据是属于整个程序的)、可重用性(并没有将相关的数据和结构看做一个整体,所以无法利用已有的代码来创造新的代码)
面向对象思想:1,将一个大程序拆分成若干个对象,每个对象中封装部分数据和实现功能的方法,一个对象想要访问另一个对象的数据,必须争得该对象的同意,而该对象中数据的改变也不会影响到其他对象,从而解决了数据的安全性问题。
2,面向对象允许将具有相同特征的对象划分为一类,而同一类的对象又可以继续向下派生,父生子,子生孙,代码不经修改即可重复利用,实现了代码的重用。
优点支持多态性,多态性指不同的对象采取相同的方法会导致不同的行为或结果。
c++和其他语言的区别:
不同的仅仅是外在表现形式。
Java和C#表现在安全性和易学性方面,将c++一些高级特性去掉,换以另一种表达方式来阐述它的其他特性。
因此,学会了C++,掌握了其他语言的90%,另外的10%仅仅是在描述同一概念时所采取的方式不同而已。
使用工具Microsoft Visual C++ 6.0或者Microsoft Visual Studio 2003