
【C++学习笔记】
疯狂的小牛
这个作者很懒,什么都没留下…
展开
-
C++ 类内常量定义 static const
在C++类内定义常量常用方式static const ,enum, 或const等形式。static const :在头文件中CTest类内声明如下:static const int SIZE = 10; // 类内声明,同时初始化,仅适用于整型变量,ints/chars/bools等, ...原创 2020-04-05 18:06:48 · 4005 阅读 · 0 评论 -
【C++学习笔记】虚函数实现多态原理
源至:https://blog.youkuaiyun.com/haoel/article/details/1948051 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RT...转载 2018-12-22 22:15:25 · 607 阅读 · 0 评论 -
【C++学习笔记】父类指针指向子类对象
虚函数的作用主要是实现了多态的机制。简而言之就是用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。但仅仅可调用父类含有的函数,非父类函数不能调用。普通虚函数调用假设我们有下面的类层次:#include <iostream>using namespace std;class A{public: A(){}; ~...原创 2018-12-23 13:18:57 · 5786 阅读 · 2 评论 -
【C++学习笔记】static_cast与dynamic_cast
原文:https://blog.youkuaiyun.com/baidu_35679960/article/details/80821222 1、隐式转型(向上转型,即将派生类对象赋值给基类)C++允许向上转型,即将派生类的对象赋值给基类的对象是可以的,其只不过是将派生类中基类的部分直接赋给基类的对象,这称为向上转型(此处的“上”指的是基类),例如:class Base{ };class Der...转载 2018-12-23 18:29:30 · 192 阅读 · 0 评论