- 博客(4)
- 资源 (24)
- 收藏
- 关注
原创 操作符重载之new与delete
之前我是寡闻了,最近读书时,发现一个图表,上面的内容中发现new与delete是可以重载的,真的是出乎意料!居然还有这种操作,然后我在网上查了一下,看到几个简单的示例,作为学习方式,写下这篇博客巩固一下。 没错,new与delete都是一种操作符,当我们在代码中new一个对象时,分为两步,首先是operator new的运作,就像C语言中的malloc一样,负责分配内存,...
2018-03-28 18:17:14 2677 1
原创 C++中设计类时的注意事项与遵循原则
首先要说的是默认构造函数,编译器可以帮用户定义一个默认构造函数,前提是用户没有定义任何构造函数,一旦用户定义了某个构造函数,不管它是不是默认的,那么编译器都不会再帮用户定义默认构造函数了,在用户定义自己的默认构造函数时,要么没有参数,要么所有的参数都有一个默认值【比如有一个类A,那么带参数的默认构造函数应该是这样 A(int a=0,string s = "null")】。接着考虑在继...
2018-03-17 14:29:20 607
原创 C++中的单例模式设计
有时也许我们会遇到这样的状况:创建一个类,但只想让这个类实例化一个对象,那么应该怎么办呢?这就是c++中的单例设计模式。我是今天读书时看到这样一种奇怪的设计模式,作为一种学习方式,我决定把它写成一篇短博来巩固我的记忆。 先浅谈一下做法和原理:首先我们要把这个类的构造函数声明为私有的或者受保护的,这样就不能随便在别的函数或线程中实例化这个类的对象了。接着还要声明两个静态成员。一...
2018-03-06 18:47:47 330
原创 C++利器:可以动态联编的虚拟函数
虚函数的介绍与使用: 对于C++语言来说,程序在执行类成员函数时(跳转到相应的函数地址),有两种方式,一种是静态联编(static binding),意思就是程序在编译时就知道该函数的地址;另一种是动态联编(dynamic binding),意思是就算代码在编译后,程序还是不知道相应的函数地址,得到程序执行到这个地方,程序才能得到正确的函数地址。那么为什么需要动态联编呢?考虑这样的情况:...
2018-03-01 19:09:14 304
地表最强【安卓平台可以运行】.apk
2021-02-14
IEE二进制转换器
2015-12-30
象棋对弈程序的开发
2014-05-02
c++开发出的象棋对弈程序 有详细的制作纲领源码解释说明
2013-01-29
c++开发的简单象棋软件 有源码说明
2013-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人