大学期间浅学过C++语言和Qt框架,最近想钻研Qt,同时还要再系统学习下C++语言。原因是上位机开发领域,C++&Qt、C#&WPF这2种组合占了很大一部分比例。
简单记录下C++学习笔记,笔记参考自《C++ Primer Plus》一书。
大三期间曾将这本书看了一大半,后来为了备战考研便中途放弃了,而今再次从头研读此书。
只将自己认为是重点的内容记录下来。
C++融合了3种不同的编程方式:C语言代表的过程性语言、C++在C语言基础上添加的类代表的面向对象语言、C++模板支持的泛型编程。
1.2 C++简史 1.2.1 C语言为了将汇编语言这种低级语言的效率、硬件方法能力和高级语言的通用性、可移植性融合在一起,因此便产生了C语言。
1.2.2 C语言编程原理在C语言中,其理念是将大型程序分解成小型、便于管理的任务,如果其中的一项仍然过大,则将它分解为更小的任务,这一过程将会持续下去,直到将程序划分为小型的、易于编写的模块。结构化编程反映了过程性编程的思想,根据执行的操作来构思一个程序。
1.2.3 面向过程、面向对象举个例子:
问题: 洗衣机里面放有脏衣服,怎么洗干净?
面向过程的解决方法:
1、执行加洗衣粉方法;
2、执行加水方法;
3、执行洗衣服方法;
4、执行清洗方法;
5、 执行烘干方法;
以上就是将解决这个问题的过程拆成一个个方法(是没有对象去调用的),通过一个个方法的执行来解决问题。
面向对象的解决方法:
1、我先弄出两个对象:“洗衣机”对象和“人”对象
2、针对对象“洗衣机”加入一些属性和方法:“洗衣服方法”“清洗方法”、“烘干方法”
3、针对对象“人”加入属性和方法:“加洗衣粉方法”、“加水方法”
4、然后执行
人.加洗衣粉
人.加水
洗衣机.洗衣服
洗衣机.清洗
洗衣机.烘干
第2章 开始学习C++
2.1进入C++
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧