大学要学 C++,那么 C 语言还要继续学吗?
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大学要学 C++,那么 C 语言还要继续学吗?相关的知识,希望对你有一定的参考价值。
很多人对C/C++的关系有误区,观点在前:
- 学C++不需要以任何语言为基础,包括C。C++是一门独立的编程语言,它在语法、构建环境和运行环境上都无需依赖任何其他语言。
- 不要指望着学会了C++就等于掌握了C语言。
- 不要指望学过一遍C++语言,面向过程的编程水平就一下子可以跟上专门学过C语言的程序员。
- 学好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 语言还要继续学吗?的主要内容,如果未能解决你的问题,请参考以下文章