大学要学 C++,那么 C 语言还要继续学吗?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大学要学 C++,那么 C 语言还要继续学吗?相关的知识,希望对你有一定的参考价值。

很多人对C/C++的关系有误区,观点在前:

  1. 学C++不需要以任何语言为基础,包括C。C++是一门独立的编程语言,它在语法、构建环境和运行环境上都无需依赖任何其他语言。
  2. 不要指望着学会了C++就等于掌握了C语言。
  3. 不要指望学过一遍C++语言,面向过程的编程水平就一下子可以跟上专门学过C语言的程序员
  4. 学好C对学习C++有很大帮助,但是要更好的学习C++语言并掌握其编程思维,也要适当的跳出C。

(C/C++是两门不同的编程语言,只是他们有较大的联系。)

C和C++应该怎么学?

C语言是之后学好操作系统、网络编程、多线程编程等计算机基础学科的钥匙。

先来看看,应该掌握的内容是什么:

  • 顺序、条件、循环三大控制语句
  • C 中几大基元数据类型的用法
  • 熟悉掌握数组的用法
  • 熟练掌握指针的用法
  • 熟练掌握结构体、枚举、联合等数据类型的用法
  • 熟练使用常用 C 库函数,如控制台输入输出流、字符串操作、文件操作、时间函数等等

这个阶段是入门阶段,主要掌握的是基础的语法学习。但是不能停留在掌握了,还要反复练习。推荐大家看看《C语言程序设计 现代方法》这本书是迷茫的同学指南针的存在。如果你说书还是看不懂,那么还有《啊哈!C》这本是给初中生看的书

不管是C还是C++指针都是非常难搞,核心的知识点。上面承C/C++语言本身,下承操作系统原理。还有一本书《C和指针》,这本书的内容也是通俗易懂

如果还希望深入掌握C/C++的同学,可以看下面这张学习路线图:

课程内容推荐给大家:

C/C++完整学习路线图https://www.zhihu.com/question/524067279/answer/2411573195

C++的基础内容

主要就是核心编程、模板与IO、STL、QT;

  • 面向对象编程思想;
  • 类的封装,构造和析构、静态成员、对象管理;
  • 类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;
  • 对象动态管理、友元函数、友元类、操作符重载
  • C++编译器对象管理模型分析;
  • 类对象的动态管理(new/delete);
  • 友元函数和友元类;
  • 运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);
  • 类的继承、多继承及其二义性、虚继承;
  • 多态(概念、意义、原理剖析、多态案例);
  • 虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);
  • 函数模板、类模板,模板的继承;
  • C++类型转换;
  • C++输入输出流(标准I/O 文件I/O字符流I/O);
  • C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);

有些人建议C语言到迷茫之后,掌握一些比较容易有成就感的语言。但是更建议各位科班生,C语言基础掌握后,接着学C++。两者基础部分兼容,C学好之后掌握C++类、类的集成。派生,多态就很简单。

 

以上是关于大学要学 C++,那么 C 语言还要继续学吗?的主要内容,如果未能解决你的问题,请参考以下文章

想学C++之前,一定要学C语言吗?初学者都已经懵了!

C++编程除了编程知识还要知道啥东西。也可以是C++有理论变现实需要啥东西,比如数据库,具体要学啥

学java语言之前学什么利于学习?

为什么一定要学Go语言

大学又不是人人都是计算机专业,为什么都要学C语言?

计算机专业四年本科的课程表是什么样的?