菜鸟笔记
提升您的技术认知

C++ 笔记 第41页

linux c/c++ 获取文件大小

菜鸟阅读 : 5251赞(0)

linux c/c++ 获取文件大小 #include <sys/stat.h> int FileSize(const char* fname) { struct stat statbuf; if(stat(fname,&...

C++ 对象的内存布局(下)

菜鸟阅读 : 1699赞(0)

重复继承   下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。   下图是一个继承图,我们重载了父类的f()函数。     其类继承的源代码如下所示。其中,每...

C++ 对象的内存布局(上)

菜鸟阅读 : 1837赞(0)

前言   07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上...

C++ 虚函数表解析

菜鸟阅读 : 2637赞(0)

前言   C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白...

C++11带来的优雅语法

菜鸟阅读 : 3064赞(1)

C++11带来的优雅语法 自动类型推导 auto auto的自动类型推导,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推导,可以简化我们的编程工作; auto是在编译时对变量进行了类型推导,所以不会对程序的运行效率造成不...

C++中的多态及实现原理

菜鸟阅读 : 3701赞(0)

C++的 多态 面向对象有三个基本特征:封装、继承、多态。其中,封装可以使得代码模块化,忽略或者隐藏实现细节,优化整个程序的结构;继承可以扩展已存在的代码模块(类),避免重复造轮子;而多态则是为了实现接口的重复使用。这里我们着重学习多态的概...

何时调用C++复制构造函数和拷贝构造函数

菜鸟阅读 : 2066赞(0)

1. 何时调用复制构造函数     复制构造函数用于将一个对象复制到新创建的对象中。也就是说,它用于初始化过程中,而不是常规的赋值过程中。类的复制构造函数原型通常如下:   &nb...

C++函数对象

菜鸟阅读 : 3290赞(0)

函数对象不是函数指针。但是,在程序代码中,它的调用方式与函数指针一样,后面加个括号就可以了。 这是入门级的随笔,说的是函数对象的定义,使用,以及与函数指针,成员函数指针的关系。 函数对象实质上是一个实现了operator()–括...

C++成员函数指针

菜鸟阅读 : 3073赞(0)

  C语言的指针相当的灵活方便,但也相当容易出错。许多C语言初学者,甚至C语言老鸟都很容易栽倒在C语言的指针下。但不可否认的是,指针在C语言中的位置极其重要,也许可以偏激一点的来说:没有指针的C程序不是真正的C程序。  然而C++的指针却常...