c++
richard1230
这个作者很懒,什么都没留下…
展开
-
由结构体对齐而引发的思考(三)——考虑虚基类时c++类对象内存情况
一 多继承 很多时候,一个子类可能会有多个父类,比如美人鱼既是人也是鱼,能打电话的Pad等等,为了增强代码复用能力,就有了多继承,已解决有多个父类的问题。示例代码如下class Base_A{public: Base_A() :a(0x10),b(0x20) { } int a; int b;}; class转载 2017-07-30 11:03:20 · 270 阅读 · 0 评论 -
运算符重载
不可重载的几个符号举个例子来理解:成员函数形式运算符重载友元函数形式的运算符重载:单目:双目特殊符号:这个例子很重要objB = objA; //隐式,调用1th,这里是把等号右边传入重载的函数里面!!!!这里需要注意!!!!重点:特殊运算符二([ ])特殊运算符重载:不可重载的几个符号条件运算符”? :”;例如a=b>c?b:c指...原创 2018-03-28 10:00:14 · 195 阅读 · 0 评论 -
多态与虚函数
1.何为多态???多态的作用??2.静态联编和动态联编分别表示什么?3.类中有虚函数的时候,类有什么变化?虚函数的几个知识点几个比较重要的知识点析构函数为什么要推荐设计为虚函数下面要注意:虚基类有关继承的一句话总结:1.何为多态???多态的作用??多态的概念: 一个接口,多种方法封装的作用: 封装可以是得代码模块化;继承可以扩展已经存在...原创 2018-03-27 19:31:56 · 2219 阅读 · 1 评论 -
构造函数
构造函数构造函数的意义必须要初始化成员变量情况注:初始化列表在冒号后面:初始化列表的顺序:按照成员变量定义的顺序进行初始化:调用构造函数的顺序小结:有参与无参构造的对比构造函数的特征:默认构造函数的特征:析构函数析构函数特点析构函数调用顺序小结:具有继承关系的类之间的构造和析构调用顺序拷贝构造特征:这里why为引用类型?拷贝构...原创 2018-03-27 14:24:04 · 309 阅读 · 0 评论 -
由结构体对齐而引发的思考。。。(一)
从结构体对齐到C++类对象内存模型之一结构体对齐结构体与类在c++中非常相似,他们的内存排布是一个比较有意思的知识点,故而准备写一些文章来探讨这些问题。首先从结构体的内存对齐说起,所有的测试环境都是vs201X,其他环境自行实验一实验结构体变量内存中成员的排布:从第一个声明的成员依次向下排列,结构体对象中的内存中成员的排布如图所示:也就是说在一个结构体类型的数据的内存中,结构体转载 2017-07-29 16:40:14 · 602 阅读 · 0 评论 -
做项目时文件管理的相关总结
1一个.cpp文件和一个.h文件构成了一个库;,也即是一个模块,一般而言,一个项目是由一个main..cpp文件和若干个模块组成的;2.同一个类型或者同一个功能的代码,用一个.cpp文件和.h文件保存。3.(.h)头文件中不能有可执行代码,也不能有数据的定义,只能有宏,类型(typedef,struct,union),数据和函数的声明(这里的宏,类型,数据和函数都可以被其他文件所用,但是这原创 2017-08-13 10:58:00 · 909 阅读 · 0 评论 -
今日c++知识点总结
1. const char *p和char * constp有什么区别?Const char *p:表示的是指针指向的内容不能修改;//(*p)++是不可以的;char * Const p:表示的是指针指向的内容可以修改,p本身的内容(指的是地址)不可修改;//比如一开始初始化的时候p = &a;但是现在p = &b;这样是不对的 2. 有参宏有什么bug?应该原创 2017-08-18 18:30:26 · 199 阅读 · 0 评论 -
如何使用vs在调试时查看内存
请看这一篇吧:https://blog.csdn.net/richard1230/article/details/798344731. 调试必须要在Debug状态下进行!2.想要查看内存,局部变量等窗口的话,首先要确保在调试状态下(按F5或者按本地windows 调试器)进行,然后点击调试-》窗口-》内存即可;然后弹出一个窗口1,如下3.下面讲解怎么看这个内存:in...原创 2017-08-07 20:53:49 · 26587 阅读 · 1 评论 -
由结构体对齐而引发的思考(二)类对象内存模型
一 普通类的内存模型: 从一段简单的代码开始[C++] 纯文本查看 复制代码class Test {public: char a; double b; char c; static int d; static int e; void fun() { printf("Hello 15PB");转载 2017-07-29 17:04:32 · 254 阅读 · 2 评论 -
如何使用vs在调试时查看内存--献给初学的你
鉴于原来写的那篇是没有图片的,当时写的时候markdown使用的也不是太熟练,真是惭愧,今天将原文奉上: 1.调试必须要在Debug状态下进行! 2.想要查看内存,局部变量等窗口的话,首先要确保在调试状态下(按F5或者按本地windows 调试器)进行,然后点击调试-》窗口-》内存即可;然后弹出一个窗口1,如下: 3.下面讲解怎么看这个内存: int i = 5; ...原创 2018-04-06 16:20:05 · 40083 阅读 · 3 评论