在我拿到的老书里面夹了某个学姐对c++的一个总结,如果有缘,她也许能看到这篇我码在网上的水文。
1.c or c++程序经过编译后生成目标文件(.obj)在经过连接后,生成可执行文件(.exe),从而运行。
2.c++里面仅有一个main函数,程序总是从main函数开始执行的。
3.标识符的取名也有点讲究
4.基本数据类型:...,bool(逻辑型)
5.转义字符\n \t \o(octal) \x(hexadicimal)
6.三种基本结构:顺序、选择、循环
7.数组、枚举、结构、联合
8.二维数组,三维数组
9.函数比较重要的一些组分:返回值类型、函数名、形参、函数体
10.形参从参数的类型、个数、排列顺序规定了主调函数和被调函数之间信息交换的形式
11.函数——递归、内联(inline)、重载
12.指针:(前面有点废话,举个简单例子就行)
int k[3]={12,19,32},*pk=&k[0](=k) (意会一下)
那么*(pk+0)=k[0]=pk[0]=*(k+0),&k[2]-&k[1]=1.(一个存储单元)。
13.面向对象的程序设计有三个特性:(可去我前面的水文细看)封装、继承、多态
14.类:private public protected
15.构造函数:(1)无返回值(2)可直接访问类的所有数据成员
16.析构函数:(1)不能重载(2)没有参数(3)无返回值
17.C++有两种传参方式:传值和传递地址
18.用dev-c++的ide写程序,编译的时候在“编译器”窗口显示错误信息。
19.在位运算中,操作数每右移一位,其结果相当于操作数除以2(在我前面的算法入门水文里面有提到)
20.int A[3][2]={0},or作为全局变量你甚至可以不用赋予初值就是0了。
21.函数在使用前必须定义。
22.值传递:(1)实参,形参各有其内存空间(2)实参单向传递给形参
23.ASCII码,记住“A”对应65,(int)’A‘+32=‘a’=97
24,虚函数-virtual-实现运行时多态性,若一个类至少有一个纯虚函数,则称该类为抽象类。
25.变量的可见性
26内联函数体不呢能包含switch语句和循环语句——(同一内存)
27.p=new char[];
delete []p;
28.extern
29.class 和 struct 的默认类型不同的
30.内存区分为:
堆区:可存放局部变量
栈区
全局数据区:可存放const类型
代码区
————————————————————————————————————————分界线
如果有什么错的和需要补充的,等我系统学完cpp再补吧。