摘要:
#if 0 //这里有很多代码,并且不会被执行 #endif 因为C++不支持注释嵌套,这样可以 阅读全文
摘要:
定义: int *p=new int[lenth];//lenth可以由用户输入,所以叫动态 操作: p[i]。 回收: delete []p; 阅读全文
摘要:
程序有两种错误,一是编译错误(语法等错误),二是运行时错误(内存问题等)。 语法: try { } catch() { } throw "异常语句"; 阅读全文
摘要:
这个函数在<cassert>里面,通常用来调试程序。 eg: int i=1; assert(i==1);/什么也不做 assert(i==2);//程序会异常退出 阅读全文
摘要:
class BaseA{}; class BaseB{}; 多继承:class C :public BaseA,Public BaseB{}; 虚继承:class D:virtual public BaseA{}; 阅读全文
摘要:
重载:函数名相同,函数的参数个数、参数类型或参数顺序三者中必须至少有一种不同。函数返回值的类型可以相同,也可以不相同。发生在一个类内部。 注意:返回值类型不同不构成重载函数 重定义:也叫做隐藏、覆盖,子类重新定义父类中有相同名称的非虚函数 (如果是虚函数则是多态的函数重写), 参数列表可以不同 ,指 阅读全文
摘要:
class Base { public: void do(){} } class Son:public Base { public: void do(){}//覆盖 } 1、虚函数 父类和子类都有一个方法:do();但是通过子类对象指针访问这个do方法的时候,编译器会选择基类的do()来实现,而不是 阅读全文
摘要:
int a=1234; int current; while(a) { current=a%10;//4 cout<<current; a=a/10; } 阅读全文
摘要:
1、Typedef 为一个已知数据类型自定义一个别名。 如 Typedef int* intpointer; 2、#define 做一个简单的替换工作,代码编写时不会对错误进行检查 注意:define是定义常量,typedef是定义变量 阅读全文
摘要:
1、 枚举就是定义一个集合,编译器给每个集合赋值,从0开始。 enum weeks{monday,tuesday}; weeks week; week=monday; //此时week==0。 2、 enum CUSTOMPLOT_DATA_TYPE{ PANTOGRAPH_DATA = 1,//受 阅读全文
摘要:
联合样子和结构体长得一样,但是结构体可以存储里面所有数据,而联合只能存储其中一个数据: union Code{ std::string first; std::string sec; }; main() { Code code; code.first=“”12345“”; code.sec="543 阅读全文