c++ 查缺补漏

c++句柄

win句柄保存对象的实时地址(对象消失,句柄消失)。指针保存固定地址(对象消失,内存泄漏)
超简单句柄类
指针型句柄
管理图书类句柄

c++ 枚举

enum Suit { Diamonds=1, Hearts, Clubs=1, Spades }a,b,c;
a=Diamonds;
b= Hearts;
c=Spades ;

得出结果b=2,c=2
假如定义 enum enumType1 { First=-5,Second=14,Third=10 };则枚举的上限是16-1=15(16大于最大枚举量14,且为2的幂); 枚举的下限是-8+1=-7(-8小于最小枚举量-5,且为2的幂);

C++继承相关

不能继承

构造、析构、拷贝构造、赋值函数 友元(非成员)
Class(),~Class(),Class(const & Class a);Class & operator=(const & Class a);

基类析构函数为虚析构函数

pubvlic virture ~Class();
防止内存泄漏,不虚的话就没法调用B:A中B::~B()。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。

调用基类函数

B:A 则 A::Class();

C++重载

正常除了友元以外,h中定义为Class & operactor=(const & Class a);cpp Class & Class::operactor=(const Class & a)
但是对于+-*/等需要在函数内构建Class并返回的,则不返回引用,返回值
友元重载 ostream & operactor<<(const ostream &out,const Class & a); istream则不用const.目的是cout<<class,而不是class<<cout;

猜你喜欢

转载自www.cnblogs.com/hyry/p/10668202.html