码迷,mamicode.com
首页 > 编程语言 > 详细

c++ 查缺补漏

时间:2019-04-08 01:10:11      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:lang   构造   实现   内存   成员   地址   指针   lan   赋值函数   

c++句柄

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

c++ 枚举

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

得出结果b=2,c=6

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;

c++ 查缺补漏

标签:lang   构造   实现   内存   成员   地址   指针   lan   赋值函数   

原文地址:https://www.cnblogs.com/hyry/p/10668202.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!