cpp与其他语言相比较

new  相当于 malloc ,delete 相当于  free ,用法一样

c++ 有 namespace,可以避免类名污染  namespace xx{}

c++ 有类 这个与 c#、as3比较很好理解

定义在头文件里的 外部要用a就要引用这个头文件#ifndef classA  //正常来讲这具a的头文件好多地方要用,但每一次#include都会再编译一遍,这样就多出了一个类,所以要加类判断,如果没编译过就编译一遍,逻辑像单例。

#pragma once  //只编译一次

static int t2;//外部文件看不见

extern int t0;//实际变量在其他文件

int t1;//相当于c#里的静态变量

class a:public b{  类a 继承b
public://外部可访问的方法

  a(int c);//主函数

  int m();//其他函数

  static int mm();//静态函数

//static int t0;  这个在C#里a::t0   但c++里class无实例化无内存分配

private://同上
  int xxx();

  int ca;//定义类的内部变量
}

#endif

定义在cpp里的

a::a(int c):ca(3){//a::就是a类的函数啦    ca是上边定义的变量ca,这里做初始化赋值用
}

int a::m(){//同上
  reutnr 1;
}

int a::mm(){//静态函数mm
}

int a::xxx(){
}

C++多态有个关键之处就是一切用指向基类的指针或引用来操作对象

原文地址:https://www.cnblogs.com/mattins/p/3345640.html