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++多态有个关键之处就是一切用指向基类的指针或引用来操作对象