标签:lang 构造 实现 内存 成员 地址 指针 lan 赋值函数
win句柄保存对象的实时地址(对象消失,句柄消失)。指针保存固定地址(对象消失,内存泄漏)
超简单句柄类
指针型句柄
管理图书类句柄
enum Suit { Diamonds=1, Hearts, Clubs=5, Spades }a,b,c;
a=Diamonds;
b= Hearts;
c=Spades ;
得出结果b=2,c=6
构造、析构、拷贝构造、赋值函数
Class(),~Class(),Class(const & Class a);Class & operator=(const & Class a);
pubvlic virture ~Class();
防止内存泄漏,不虚的话就没法调用B:A中B::~B()。
虚函数的作用是实现动态联编,也就是在程序的运行阶段动态地选择合适的成员函数,在定义了虚函数后,可以在基类的派生类中对虚函数重新定义,在派生类中重新定义的函数应与虚函数具有相同的形参个数和形参类型。以实现统一的接口,不同定义过程。如果在派生类中没有对虚函数重新定义,则它继承其基类的虚函数。
B:A 则 A::Class();
正常除了友元以外,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;
标签:lang 构造 实现 内存 成员 地址 指针 lan 赋值函数
原文地址:https://www.cnblogs.com/hyry/p/10668202.html