c++个人笔记总结.doc

上传人:j****9 文档编号:3152848 上传时间:2019-05-23 格式:DOC 页数:107 大小:3.93MB
下载 相关 举报
c++个人笔记总结.doc_第1页
第1页 / 共107页
c++个人笔记总结.doc_第2页
第2页 / 共107页
c++个人笔记总结.doc_第3页
第3页 / 共107页
c++个人笔记总结.doc_第4页
第4页 / 共107页
c++个人笔记总结.doc_第5页
第5页 / 共107页
点击查看更多>>
资源描述

1、C+个人笔记总结-王小龙-Good luck Believe yourselfJust go- 0 -概述:一、C+语言语法基础(6)1.从 C 到 C+的过渡2.类和对象3.操作符重载4.继承与多态5.异常和 I/O 流二、数据结构和算法1.基本数据结构,堆栈、队列、链表、二叉树,实现和应用(2)2.排序和查找算法三、模板和 STL1.模板语法2.STL四、阶段项目简化的企业管理信息系统(MIS)- 1 -第一课 从 C 到 C+的过渡一、背景介绍算盘 - 面向硬件的编程电子计算机 - 机器语言的编程 1010- 汇编语言的编程 ADD- 高级语言的编程 Fortranprintf (“%d

2、“, 12);- 结构化程序设计 C/PASCL顺序、分支、循环、函数- 面向对象的程序设计 C+/Java/C#- 面向问题的程序设计1960 - Algol 60,算法语言,远离硬件,不适合进行系统开发1963 - 剑桥大学,CPL,在 Algol 60 的基础上增加对系统开发的支持,复杂,不易掌握,不易使用1970 - MIT,BCPL,CPL 的精华版,易学易用,太慢,不实用1972 - Ken Thomposon,B 语言,通过运行时支持优化 BCPL 的性能,缺少类型1973 - Dennis Ritchie,C 语言,用 C 重新实现 UNIX 内核1978 - The C Pr

3、ogramming Language ,第一个 C 语言的事实标准1989 - ANSI C,C891990 - ISO C, C901999 - ISO C 修订,C99197X - Bajarne Stroustrup,simula 早期的面向对象语言,性能低下,B 语言。1979 - 贝尔实验室,多核 UNIX 系统仿真,Cpre,通过扩展宏为 C 语言增加类似 simula 的面向对象机制。C with Class:simula - 类Alogo 68 - 操作符重载Ada - 模板、名字空间Smalltalk - 引用、异常C 是 C+的子集,C+是对 C 的扩展。1983 - C+

4、命名1985 - CFront 1.0,第一款商用 C+编译器1987 - GNU C+1990 - Borland C+1992 - Microsoft C+,IBM C+1998 - ISO C+982003 - ISO C+032011 - ISO C+2011/C+11/C+0x- 2 -二、C+语言的使用领域:1.游戏开发:强建模能力,性能高。2.科学计算:FORTRAN,C+算法库。3.网络和分布式:ACE 框架。4.桌面应用:VC/MFC,Office,QQ,多媒体5.操作系统和设备驱动:优化编译器的发明使 C+在底层开发方面可 以和 C 向媲美。6.移动终端既需要性能,同时又要

5、有面向对象的建模。三、C+比 C 更丰富1.支持面向对象,将问题域和方法域统一化。宏观面向对象,微观面向过程。2.支持泛型编程。int add (int a, int b) . templateT add (T a, T b) . 3.支持异常机制。int func (void) .int main (void) if (func () = -1) 错误处理;4.操作符重载四、第一个 C+程序1.编译器:g+,如果用 gcc 需要带上-lstdc+,指定其使用标准 c+的运行库。2.源文件扩展名:.cpp/.cc/.C/.cxx/.c+,最好用.cpp3.头文件:#include 大多数标准库

6、头文件都没有.h 后缀。4.输出:cout - 标准输出对象输入:cin - 标准输入对象插入运算符:5.std:所有标准库的函数、对象、类型都位于 std 名字空间中。- 3 -五、名字空间1.对程序中的标识符(类型、函数、变量),按照某种逻辑规则划分成若干组。2.定义名字空间namespace 名字空间名 名字空间成员;3.使用名字空间1 作用于限定符:名字空间名:名字空间成员,表示访问特定名字空间中的特定成员。例子:#include int main (void) std:cout i d s;/ printf (“%d %lf %sn“, i, d, s);std:cout using

7、 namespace std;/namespace void print (int money) cout 1例子:#include using namespace std;struct Student char name128;int age;void who (void) /成员函数cout who ();struct A ;cout using namespace std;int main (void) / 匿名联合union int x;char c4 /*= A, B, C, D*/;cout (void*)x = 0x12345678;for (int i = 0; i 4; +i)cout hex (int)ci ;cout endl;return 0;-3.枚举枚举是一个独立的数据类型。C:enum E a, b, c;enum E e;e = a;e = 1000;C+:enum E a, b, c;E e;e = a;e = b;e = c;b=1; / ERROR !e = 1000; / ERROR !e = 1; / ERROR !

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。