
C++
文章平均质量分 65
一名C++苦行僧的修行日记
光膀走天涯
初生牛犊不怕虎
展开
-
C++ virtual关键字
在Java当中,只要子类继承了父类,父类当中非private、非final的所有方法都可以在子类中进行重写(Override);C++中,则引入了virtual关键字,对子类继承父类抽象方法、子类继承父类普通方法、子类不可继承方法进行了划分。1. 虚函数 父类为子类提供默认的函数实现,子类可以重写父类虚函数。子函数自动声明虚函数,virtual关键字可加可不加,例如:...原创 2018-08-07 11:13:37 · 293 阅读 · 0 评论 -
C++ signed unsigned
1. 操作系统 & 数据类型 这里不作过多科普。java是门跨平台的语言,其底层JVM可以说是在计算机常用操作系统(windows, Linux, ios)建立一套虚拟的操作系统,因而数据类型不受实际操作系统16Bit,32Bit,64Bit的影响。 而C++不具备跨平台特性,拿整型数据类型中的int来说,16Bit系统下int是2字节,32Bit系统下int为4...原创 2018-08-27 16:31:30 · 571 阅读 · 0 评论 -
iostream & namespace
8年前读大一的时候上过《C++基础》,才了解到当时所学的C++距今已发生了很多变化。 1. namespace namespace,命名空间,是一种将程序库名称封装起来的办法。怎么理解呢?就是我要定义相同的类、函数时,可能会出现类名、函数名相同的情况,但是我不想因此造成重写@override,怎么办?我们采用namespace定义类和函数的作用范围。nam...原创 2018-08-24 16:11:10 · 226 阅读 · 0 评论 -
C++ inline关键字
1. C的延续 C++是一门承上启下的编程语言,没有写class他就是C语言,这也导致了很多编译器既支持C++也支持C。inline关键字其实更多地出现在C语言当中,因为很多短小的工作函数可以达到快速执行的效果。 将函数声明为inline实际上表示编译器会将inline函数粘贴到调用点处,省去了原本函数查找、调用的时间2. inline使用原则 要定义一个函...原创 2018-08-29 10:34:08 · 1523 阅读 · 0 评论 -
iterator对比
1. 指针应该被你重视 很多初学者学java,可能本着和我一样的目的:它是门更新潮的语言,写起来优美,没有指针... ...balabala。 iterator是个非常有意思的东西,但是引起众多java新手的困惑。归纳下其他博客的归纳: iterator是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。 (1) 使...原创 2018-08-30 13:11:28 · 383 阅读 · 0 评论