如何更好的学习C++(初识C++)

it2022-07-01  94

如何更好的学习C++

C++是什么

百度百科 ---- C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。笔者是这么认为的 ---- 随着时代的发展,(就如同一些手机电脑等电子产品一样,需要更新换代)显然C语言已经在本时代应用场景面已经不能完全满足人们的生活,所以应时代产生了比C语言更为强大的一门语言–C++(产生于1983年,Bjarne Stroustrup博士),该语言基于C语言实现。

C++发展史

20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。1983年该语言被正式命名为C++。

发展阶段内容C with class类及派生类,共有和私有成员,类内的构造和析构,友元,内联函数,赋值运算符重载C++1.0添加虚函数的概念,函数运算符重载,引用,常量等C++2.0更加完善了支持面向对象操作,新增了保护成员,多重继承,对象初始化,抽象类,静态成员变量,const成员变量C++3.0进一步完善面向对象,引入了模板,解决了多重继承下的二义性问题C++981998年发布,C++标准的第一个版本,基本的编译器都支持并且能够使用,并以模板的方式重新写了C++的标准库,引入了STLC++032003年发布,C++第二个版本,没有太大变化C++052005年发布,没太大变化,发布一份报告,计划在21世纪第一个十年的某一个时间发布新的版本C++112011年发布,增加了许多特性,使得C++更像一门新的语言,范围for,auto类型,新容器,列表的初始化,标准线程库等C++142014年发布,主要修复了C++11中的一些不足的地方,比如:auto返回值类型的推导等C++172017年发布,新增了一些特性(笔者用的较少,在此不做说明)

C++重要性

操作系统以及其他大型系统软件的开发服务器端开发人工智能网络工具游戏后端移动设备

如何正确学习C++

第一个境界,C++基础 选择一些不错的书籍,《C++ Primer》,《C++大学教程》,《C++程序设计语言》等,都是长篇小说,阅读完成也就是修仙进入新的境界。第二个境界,C++熟悉 需要更多的书籍支撑,《Effective C++》,《Effective STL》,《C++编程规范》等,细细阅读。第三个境界,C++精通 《深入探索C++对象模型》,《Imperfect C++》,《C++ 沉思录》,《STL 源码剖析》,《C++语言的设计和演化》等。 在这些的前提下,首先是很好的完成大学的C++课程,才能更好的针对于C++进行学习。

如何学后不忘

多做一些总结,多记笔记

在课堂上努力跟进老师的进度,多记笔记,不要认为考完试就可以忘记了!!!

学完一个板块,就及时画一画思维导图,把自己的知识巩固以下,方便接下来的学习。

多刷题

牛客网力扣等等

我们共勉!一起进步!


最新回复(0)