++个人笔记总结。王。小。
龙。good luck
believe yourself
just go
概述:一、c++语言语法基础(6)
1.从c到c++的过渡。
2.类和对象。
3.操作符重载。
c++个人笔记总结。王。小。
龙。good luck
believe yourself
just go
概述:一、c++语言语法基础(6)
1.从c到c++的过渡。
2.类和对象。
3.操作符重载。
4.继承与多态。
5.异常和i/o流。
二、数据结构和算法。
1.基本数据结构,堆栈、队列、链表、二叉树,实现和应用(2)
2.排序和查找算法。
三、模板和stl
1.模板语法。
四、阶段项目。
简化的企业管理信息系统(mis)
第一课从c到c++的过渡。
一、背景介绍。
算盘 - 面向硬件的编程。
电子计算机 - 机器语言的编程1010
汇编语言的编程add
高级语言的编程fortran
printf ("d", 12);
结构化程序设计c/pascl
顺序、分支、循环、函数。
面向对象的程序设计c++/j**a/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 programming language》,第一个c语言的事实标准。
1989 - ansi c,c89
1990 - iso c, c90
1999 - iso c 修订,c99
197x - bajarne stroustrup,simula早期的面向对象语言,性能低。
下,b语言。
1979 - 贝尔实验室,多核unix系统**,cpre,通过扩展宏为c语言增加类似simula的面向对象机制。c with class:
simula - 类。
alogo 68 - 操作符重载。
ada - 模板、名字空间。
smalltalk - 引用、异常。
c是c++的子集,c++是对c的扩展。
1983 - c++命名。
1985 - cfront 1.0,第一款商用c++编译器。
1987 - gnu c++
1990 - borland c++
1992 - microsoft c++,ibm c++
1998 - iso c++98
2003 - iso c++03
2011 - iso c++2011/c++11/c++0x
二、c++语言的使用领域:
1.游戏开发:强建模能力,性能高。
2.科学计算:fortran,c++算法库。
3.网络和分布式:ace框架。
4.桌面应用:vc/mfc,office,qq,多**。
5.操作系统和设备驱动:优化编译器的发明使c++在底层开发方面可。
以和c向媲美。
6.移动终端。
既需要性能,同时又要有面向对象的建模。
三、c++比c更丰富。
1.支持面向对象,将问题域和方法域统一化。宏观面向对象,微观面。
向过程。2.支持泛型编程。
int add (int a, int b)
template
t add (t a, t b)
3.支持异常机制。
int func (void)
4.操作符重载。
四、第一个c++程序。
1.编译器:g++,如果用gcc需要带上-lstdc++,指定其使用标准c++的运行库。
2.源文件扩展名:.cpp/.cc/.c/.cxx/.c++,最好用。cpp
3.头文件:#include
大多数标准库头文件都没有。h后缀。
4.输出:cout - 标准输出对象。
输入:cin - 标准输入对象。
插入运算符:<<
提取运算符:>>
所有标准库的函数、对象、类型都位于std名字空间中。
五、名字空间。
1.对程序中的标识符(类型、函数、变量),按照某种逻辑规则划分成若干组。
2.定义名字空间。
namespace 名字空间名
ns1::ns2::ns3::foo ()
using namespace ns1::ns2::ns3;
foo ()
例子:名字空间。
#include
using namespace std;
/namespace
/ 农行名字空间。
namespace abc
void draw (int money)
namespace abc
void print (int money)
/ 建行名字空间。
namespace ccb
void draw (int money)
void salary (int money)
int main (void) {
using namespace abc; /名字空间指令。
s**e (5000);
cout <<农行:" balance < draw (3000); cout <<农行:" balance < foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下 每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,f... 第一章。1 编写简单的c 程序int main 定义main函数和定义其他函数一样。定义函数必须指定4个元素 返回类型 函数名 圆括号内的形参表 可能为空 和函数体。注意return语句后面的分号。在c 中多数语句以分号作为结束标记。分号很容易被忽略,而漏写分号将会导致莫名其妙的编译错误信息。当re... 第十章指针。指针使用灵活 方便,并可以使程序简洁 高效 紧凑。可以说,指针是c语言的精髓。指针涉及数据的物理存储,概念复杂,使用灵活且容易出错,所以较难掌握。学习指针要抓住基本的概念 多用图示分析问题解决问题。简单地说,地址 内存空间或变量的 指针 地址变量 指针变量。变量的地址和指针变量。地址 指...C学习笔记 个人
个人C 读书笔记
C备课笔记