2018年7月12日

C++成员函数在内存中的存储方式

摘要: 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。 能否只用一段空间来存放这个共同的函数代码段,在调用各对象的函数时,都去调用 阅读全文

posted @ 2018-07-12 17:36 矮油~ 阅读(10934) 评论(0) 推荐(6)

C++重写(覆盖)、重载、重定义、

摘要: 总结: 重写(覆盖)override 是指派生类函数重写(覆盖)基类函数 不同的范围,分别位于基类和派生类中 函数的名字相同 参数相同 基类函数必须有virtual关键字 重载overload 成员函数 形同的范围(在同一个类中) 函数的名字相同 virtual关键字可有可无 重定义(隐藏)rede 阅读全文

posted @ 2018-07-12 17:14 矮油~ 阅读(386) 评论(0) 推荐(0)

C++中的覆盖与隐藏(详细讲解)

摘要: C++类中覆盖与隐藏一直是一个容易理解出错的地方,接下来我就详细讲解一下区别在何处 覆盖指的是子类覆盖父类函数(被覆盖),特征是: 1.分别位于子类和父类中 2.函数名字与参数都相同 3.父类的函数是虚函数(virtual) 隐藏指的是子类隐藏了父类的函数(还存在),具有以下特征: 子类的函数与父类 阅读全文

posted @ 2018-07-12 15:53 矮油~ 阅读(1533) 评论(0) 推荐(0)

c++中被忽视的隐藏

摘要: 稍微懂得点oop的人都知道重载,那是多态性的重要体现!可是在c++中你能分清成员函数的重载、覆盖吗?这个好像也不难,重载存在与同一个类中,而覆盖存在于派生类于基类中!可是如果再加上隐藏呢?说实话,以前我从来没有听说过这个概念!也不知道自己曾经捏造的程序,出了多少问题!看看林锐在《高质量 c++编程指 阅读全文

posted @ 2018-07-12 15:50 矮油~ 阅读(1746) 评论(0) 推荐(0)

C++对象的内存分布和虚函数表

摘要: c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。 2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。 3.静态和非静态成员函数最终都被提取出来放在程序的代码段中并为 阅读全文

posted @ 2018-07-12 14:45 矮油~ 阅读(1230) 评论(0) 推荐(0)

C++ explicit关键字详解

摘要: 首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式). 那么显示声明的构造函数和隐式声明的有什么区别呢? 我们 阅读全文

posted @ 2018-07-12 14:21 矮油~ 阅读(124764) 评论(0) 推荐(53)

命名空间 extern的用法 static全局变量

摘要: std是标准库中的命名空间; 关于extern的用法可以参考文献http://blog.163.com/sunjinxia%40126/blog/static/9498487920131214502107/,讲解的非常清晰 这里有一个关于static全局变量的讲解http://www.360doc. 阅读全文

posted @ 2018-07-12 10:51 矮油~ 阅读(2063) 评论(0) 推荐(0)

extern和include的作用

摘要: 首先要搞清楚的是.h头文件中都是一些声明性的语句,是不分配内存的,所以头文件中有对函数的声明,有define语句,有没有实例化的结构体定义,但是没有对变量的定义(比如 int a),有的只是对外变量的声明(extern int a)。 因为全局变量一般定义在原文件.c中(假设是a.c),对于一个文件 阅读全文

posted @ 2018-07-12 09:02 矮油~ 阅读(1126) 评论(0) 推荐(2)

extern用法总结

摘要: 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明。 如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。 这里需要注意的是,被引用的变量v的链 阅读全文

posted @ 2018-07-12 08:24 矮油~ 阅读(6203) 评论(0) 推荐(0)

导航