詳見: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.結構體和鏈表