C++学习计划
来源:互联网 发布:beaker烧杯软件怎么玩 编辑:程序博客网 时间:2024/05/22 12:37
C++学习计划
C++简介
1.概况
C++是在C语言的基础上开发的一种通用编程语言,应用广泛。C++支持多种 编程范式 --面向对象编程、泛型编程和过程化编程。最新正式标准C++14于 2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用 领域,是至今为止最受广大程序员受用的最强大编程语言之一,支持类:类、封装、重载等特性!
2.名称的由来
1983年,贝尔实验室的Bjarne Stroustrup在C语言基础上推出了C++。 C++进一步扩充和完善了C语言,是一种面向对象的程序设计语言。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且 在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征着源自于C语言变化的自然演进。
3.基本内容
类、封装、重载、继承、模版
4.优缺点
优点:
尽量兼容C且支持面向对象的方法
缺点:
难于编写,编译器如果存在问题,难于被发现。
正确性难于保证
5.与C的关系
C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事物)控制。所以C语言和C++的最大区别在于它们解决问题的思想方法不一样。
1.兼容
C++对C的“增强”,表现在六个方面:
(1) 类型检查更为严格。C++
(2) 增加了面向对象的机制。
(3) 增加了泛型编程的机制(Template)。
(4) 增加了异常处理。
(5) 增加了运算符重载。
(6) 增加了标准模板库(STL)。
2.不兼容
最常见的差异之一是,C允许从void*隐式转换到其它的指针类型,但C++不允许。若要混用C和C++的代码,则所有在C++中调用的 C代码,必须放在 extern "C" { /* C代码 */ } 内。
计划
1.多看书。书籍是学习的源泉,书中自有黄金屋,除了平时要多看些资料外,我从图书馆借了《C++语言程序设计》这本书,准备好好研究一下。
2.看代码。学习程序 语言代码是必备的,多看代码有处于了解程序语言。
3.在网上查资料。除了平时的研究学习以外,在网站上查一下资料也是不错的选择。
4.与他人沟通。学习中沟通是很重要的,在与他人沟通的过程中,可以增长很多知识,避免许多误区。
5.写代码。好记性不如烂笔头,要想真正设计出好的程序,还是离不开写代码。
资源
入门
《C++ Primer》
进阶
《Thinking in C++》 《C++编程思想》 《C++程序设计语言》
高阶
《C++语言基础》
《深度探索C++对象模型》
《Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference》
《标准C++输入输出流与本地化》
《C++ Network Programming》
《C++网络编程》
图录
3进程操作1215-10-16下午2:0015-10-28下午4:00重点4线程操作
715-10-17下午4:0015-10-25晚上6:00重点5网络编程1215-11-15上午8:0015-11-28上午10:00
6数据库编程
1215-11-29上午8:0015-12-上午10:00
总结
学习之路任重而道远,但贵在坚持。千里之行,始于足下,我们可以从小步开始,一步步前进,坚持不懈,终有一日会盖成理想的大楼。
- 学习计划C
- 学习计划C
- C Primer Plus学习计划
- C语言学习计划
- C 语言学习计划
- C语言学习计划
- C Primer Plus学习计划
- C/C++语言学习计划
- C语言学习计划
- 学习计划:《数据结构(C语言版)》
- linux下的c学习计划
- 初学C语言的学习计划
- 计算机二级c语言学习计划
- 学习计划
- 学习计划
- 学习计划
- 学习计划
- 学习计划
- 杭电acm--2027
- java面试遇到问题三 -----final关键字和static关键字
- Android View生命周期
- java垃圾回收算法
- hadoop安装笔记
- C++学习计划
- 由C++ assign()函数引出的一个问题
- Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解
- git基础
- iOS代码实践总结
- boost::filesystem指南
- VC中的stdafx.h简介(原理及作用)
- CXF WebService整合Spring
- win32 线程知识点梳理四