
C/C++
嵌入式乌托邦
无名之辈
展开
-
派生类的构造函数与析构函数
#includeusing namespace std;class A{private: int num;public: A(int _num=0); void print(); ~A();};A::A(int _num)//基类构造函数{ num=_num;}void A::print()//成员函数{ cout<<"num="<<num<<endl;}A::~A()//基类析构函数{ cout原创 2013-12-27 17:00:35 · 698 阅读 · 0 评论 -
C陷阱篇之enum默认长度
enum型用于定义常量集合,相比#define有一些优势,如:enum是一种数据类型,使用时会检查类型匹配;enum增加了范围约束,避免变量赋值和使用时超出定义范围。但enum也有一个隐含问题:enum变量占用的空间与编译器相关。 多数编译器默认enum型长度等于int型,很多人也把enum型变量等同于int,但C标准在这里留下了尾巴:“枚举型尺寸是能够容纳最大枚举子值的整数尺寸”,“枚...转载 2018-12-22 18:03:23 · 9627 阅读 · 0 评论