对象成员指针:对象的指针作为另外一个类的成员 对象成员指针既可以用初始化列表进行初始化,也可以使用普通构造函数进行初始化 对象成员指针常见的初始化方式和销毁方式 ...
分类:
编程语言 时间:
2019-07-24 16:36:46
阅读次数:
121
浅拷贝和深拷贝 在某些状况下,类内成员变量需要动态开辟堆内存,如果实行位拷贝,也就是把对象里的值完全复制给另一个对象,如A=B。这时,如果B中有一个成员变量指针已经申请了内存,那A中的那个成员变量也指向同一块内存。这就出现了问题:当B把内存释放了(如:析构),这时A内的指针就是野指针了,出现运行错误 ...
分类:
编程语言 时间:
2019-06-19 10:05:49
阅读次数:
123
什么是单例模式? 一种创建型的设计模式,该模式的主要目的就是确保某个类有且仅有一个实例存在。 单例模式有三个关键点: 1、单例类只能有一个实例。 为此,单例类只能提供私有的构造函数,即保证不能随意创建该类的实例。 2、单例类必须自己创建自己的唯一实例。 因为构造函数是私有的,其他对象不能创建单例类的 ...
分类:
编程语言 时间:
2019-06-06 18:45:19
阅读次数:
109
一、首先为什么会出现结构体呢?(这个问题得弄明白,学习的时候,要有打破砂锅问到底的精神,自己要多问个为什么是这样,把别人的东西变成自己的知识点) 在我们学习c语言的时候,,我们一般都会见到基本数据类型:int char float double等等,但是在表示一些复杂的的数据,显然所学的基本数据类型 ...
分类:
其他好文 时间:
2019-05-18 00:48:19
阅读次数:
161
这些小技巧之所以特别,是因为这些信息通常吧不能在C++书籍或者网站上找到。比如说,成员指针,即使对于高级程序员也是比较棘手,和易于产生bugs的,是应该尽量避免的问题之一。 Page 1: Introduction 介绍 接下来的这几条技巧主要集中于实用技术和一些晦涩知识上;它们与特殊的平台、编程领 ...
分类:
编程语言 时间:
2019-02-22 10:42:16
阅读次数:
167
1、c++中方法 存储在单独的方法表中,fuction——table,类中有方法指针来指向方法表中方法的实际地址,static和nonstatic 方法都存储在方法表中。 2、c++中类的对象的 成员变量存在class中,static 变量存储在class之外。 3、c++的成员指针式类似slot ...
分类:
编程语言 时间:
2018-10-17 14:54:02
阅读次数:
160
运算符函数的定义与其他函数的定义类似,惟一的区别是运算符函数的函数名是由关键字operator和其后要重载的运算符符号构成的。运算符函数定义的一般格式如下: 运算符重载时要遵循以下规则: (1) 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符" ...
分类:
编程语言 时间:
2018-10-13 14:37:06
阅读次数:
160
1. https://www.cnblogs.com/BlueTzar/articles/1223313.html 以上博客讲了深拷贝和浅拷贝的区别,即: 在某些状况下,类内成员变量需要动态开辟堆内存,这时实行拷贝 B=A; A的成员指针变量有指向内存,这时复制构造函数会将B的也指向同一块内存,A销 ...
分类:
编程语言 时间:
2018-10-02 00:21:44
阅读次数:
199
1、 HelloDialog和 Ui::HelloDialog是两个不同的类,后者的命名空间是Ui 2、修改代码,使用多继承的方式调用Ui::HelloDialog的成员函数setupUi(),不用成员指针ui ...
分类:
其他好文 时间:
2018-09-09 12:01:07
阅读次数:
415
类函数指针的类型声明: typedef 函数类型 (类名::*指针类型名)(函数参数, ...); 用以上类型定义指针变量: 指针类型名 指针名; 直接定义类函数指针: 函数类型 (类名::*指针名)([函数参数], ...); 将类成员函数的地址赋值给指针变量: 指针名 = &类名::函数名; 执 ...
分类:
其他好文 时间:
2018-07-25 22:03:54
阅读次数:
133