详见:http://wenku.baidu.com/link?url=N9nIrg8enM6jCuQAbGG3NzmJ2BCTb6XCK4V9DuRq8l-SaAhjy6JLcU40SQFNWucfPFGnfzhFsxDZsbvRyI7oWeekp8WqcvrPnBhJIHz651a
1.const用法
const int *pi;
const *int pi;
2.数组名,指针,引用
3.bool类型
4.枚举类型
enum box{pen=1,pencil=2};
5.内联函数inline
C++中,为了解决一些频繁调用的小函数大量消耗栈空间或者是叫栈内存的问题。
不能是递归函数,不包括switch,while等复杂结构控制语句,一般1-5行,和C中的define很像
6.函数重载
具有相同或相似功能,但参数类型或参数个数不同,可以使用相同的函数名。因为C++内部有一个称为名称粉碎的机制,重命名名称相同的函数。testii,testff。
7.堆内存(heap)
C中
#include ”malloc.h“
char *p;
p=(char*)malloc(sizeof(char)*100);
free(p);
C++中:
char* p;
p=new char[100];
delete[] p;
8.字符串常量比较函数
int strcmp(const char* str1,const char* str2);
#include "memory.h"
int a[]={1,2,3,4,5};
int b[15];
memcpy(b,a,sizeof(a));
void* memcpy(void* dst,const void* src,size_t n);处理非\0结尾的数组的copy
9.字符指针数组和指向指针的指针
char *a[]={"abc","def'","hig''};
char* *b=a;
10.结构体和链表