- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 函数重载和函数覆盖的区别
1.函数重载是同一个类中的不同方法,函数覆盖是不同类中的同一方法;2.函数重载的参数列表不同,函数覆盖的参数列表相同;3.重载函数调用时根据参数类型选择方法,覆盖函数调用时根据对象类型选择方法。...
2018-05-26 10:31:15 744
原创 重载函数、覆盖函数的名字隐藏问题
所谓名字隐藏是指父类中有一组重载函数,子类在继承父类时如果覆盖了这组重载函数中的任意一个,则其余没有被覆盖的同名函数在子类中是不可见的。class Base{ public: virtual void printf(int a){cout<<"Base print int"<<a<<endl;} virtual void printf(char a){c...
2018-05-26 08:48:49 74
原创 栈空间和堆空间的区别
在程序中,数据存储在不同的区段,通常将整个数据区分为四部分:栈存储区,堆存储区,全局及静态存储区,常量存储区。1.栈空间主要存储函数参数和局部变量。存储数据是先进后出,由编译器负责分配和释放回收。2.堆存储区主要存储动态分配的内存块,编译器不会自动处理,需要程序员负责分配和回收。有可能产生内存泄漏,在不断分配和释放空间的过程中,造成空间逐渐碎片化,每块可用空间都很小。3.全局及静态存储区主要存储全...
2018-05-23 16:52:12 1508
原创 main函数执行前后都发生了什么
1.main函数第一行代码执行之前会调用全局对象和静态对象的构造函数,初始化全局变量和静态变量。2.main函数最后一行代码执行之后会调用在atexit中注册的函数,并且调用顺序和注册顺序相反。...
2018-05-14 10:19:01 1729
原创 malloc/free与new/delete的区别
1.malloc/free是C语言提供的库函数,通过函数调用访问,需要传递参数并接收返回值;而new/delete是C++提供的运算符,有自己的一套语法规则和运算方式。2.malloc/free函数只能应用于基本类型,而new/delete不但可以应用于基本类型,还可以应用于面向对象中的自定义类型。3.malloc函数返回的是void* 类型,程序需要显示地转换成所需要的指针类型;new操作符后面...
2018-05-14 10:18:48 134
原创 C++寻找素数
C++寻找素数,下面代码是每行输出10个素数。计算100以内的素数。100也可以修改为任意数。int main() { bool bflag = false; int inum = 0; for (int i = 2; i <= 10000; i++) { bflag = false; for (int j = 2; j < i; j++) { if (i%j...
2018-05-04 14:23:27 8354
世纪秒和日期时间转换工具
2024-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人