c个人笔记总结

发布 2021-05-13 04:08:28 阅读 1998

++个人笔记总结。王。小。

龙。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 <

C学习笔记 个人

foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成。in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下 每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为true,f...

个人C 读书笔记

第一章。1 编写简单的c 程序int main 定义main函数和定义其他函数一样。定义函数必须指定4个元素 返回类型 函数名 圆括号内的形参表 可能为空 和函数体。注意return语句后面的分号。在c 中多数语句以分号作为结束标记。分号很容易被忽略,而漏写分号将会导致莫名其妙的编译错误信息。当re...

C备课笔记

第十章指针。指针使用灵活 方便,并可以使程序简洁 高效 紧凑。可以说,指针是c语言的精髓。指针涉及数据的物理存储,概念复杂,使用灵活且容易出错,所以较难掌握。学习指针要抓住基本的概念 多用图示分析问题解决问题。简单地说,地址 内存空间或变量的 指针 地址变量 指针变量。变量的地址和指针变量。地址 指...