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

如何更好的学习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++的标准库,引入了STL
C++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++进行学习。

如何学后不忘

多做一些总结,多记笔记

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

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

多刷题

  • 牛客网
  • 力扣
  • 等等

我们共勉!一起进步!

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值