
C++
Bigbosss
这个作者很懒,什么都没留下…
展开
-
C++ 多态——虚表
C++虚函数的作用主要是体现在多态的机制。关于多态,简单地说就是,用基类型别的指针去指向其派生类的实例,然后通过基类的指针调用实际派生类的成员函数。这种技术可以让基类的指针有“多种形态”,是一种泛型技术。 所谓的泛型技术说白了就是试图使用不变的代码来实现可变的算法。 虚函数表: 对C++了解的人来说都知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实...原创 2019-07-14 20:42:48 · 364 阅读 · 0 评论 -
C++ 重载,覆盖,隐藏的简单介绍
重载特征: 1)在同一个类的范围内; 2)函数名相同; 3)参数列表不同; 4)virtual关键字可有可无。 同一个类中有无virtual关键字无所谓。 class Base{ public: virtual void fun() {cout << “This is B::fun().” << endl;} void fun(int) //重载,同一个类中,函数名相同,...原创 2019-07-14 20:59:58 · 253 阅读 · 0 评论 -
srand((unsigned)time(NULL))详解
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed); 用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:00:00...转载 2019-08-30 09:53:36 · 444 阅读 · 0 评论