无心ahah
无心ahah
全部文章
c++
c(25)
Linux(16)
性能优化(1)
归档
标签
去牛客网
登录
/
注册
无心ahah的博客
业精于勤,荒于稀
全部文章
/ c++
(共19篇)
C++类型转换
我们先来看一看以前是怎么定义数据类型转换的: #include <iostream> using namespace std; void Test() { //隐式的类型转换 int i = 10; double d = i; printf("%d ,%.2f\n&...
2019-06-05
0
554
C++之智能指针
智能指针解决的问题 malloc 出来的空间,没有进行释放,出现内存泄漏,在C++中这个问题极其严重 异常安全问题。如果在malloc和free之间抛异常,程序没有执行完毕就退出也会造成内存泄漏,这种问题引发的叫做异常安全问题。 智能指针的使用及原理 原理:智能指针是基于RAII...
2019-01-29
0
689
C++之异常处理
在以前我们学习C语言的时候,如果遇到错误我们是怎么处理的呢? 直接 return错误码?还是直接终止程序(assert)?当然还有不常见的C 标准库中setjmp和longjmp组合。 这些方法我相信大家在写代码的时候都会遇到各种各样的情况的吧。而且,C语言出错返回的错误码,我们经常需要自己去百度查...
2019-01-24
0
580
对象数组、对象指针
今天老弟问了我一道题,是关于对象指针和对象数组的题目,当时竟然有点懵逼,一下子竟不知道这是些什么意思,然后百度查了查资料,现总结如下: 对象数组 顾名思义,对象数组跟数组类似,我们把型于Student s[]={Student("peter",18),Student(&quo...
2019-01-01
0
410
动态内存管理----单例模式
单例模式是设计模式的一种,那么什么是设计模式呢? 设计模式:设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉...
2018-11-20
0
736
C++模板一
前言 再写模板之前我们先来回忆一下以前我们在将函数重载是说过,在C++中是可以允许同名函数存在,只要函数参数个数,类型其中之一不同,就可以实现不同的函数功能。 看看代码,回忆回忆: int Add(int left, int right) { return left + right; } do...
2018-11-13
0
511
C++之动态内存管理
C++动态内存开辟 回忆C语言 再写C++动态内存开辟之前,我们先来回忆下C语言中是怎么做到动态内存开辟的吧。 我们知道C语言是通过 malloc、realloc、calloc三个函数来动态开辟内存空间,虽然都是动态开辟内存空间,但具体操作却又有很大不同,开辟的空间也有差异,总之用起来非常麻烦。...
2018-11-05
0
462
进制转换
这道题是我在ACM上看到的一道算法题,代码实现及结果如下,具体想法和注释都在代码中标识出来了,有什么疑问请留言。 #include <iostream> using namespace std; #include <string> // x,y进制数 x>=2,y...
2018-09-07
0
381
C++ 之 多态(非常非常重要,重点在后面)
编译环境:WIN10 VS2017 这篇博客有点长,但都是满满的干货,一定要看到最后,那才是重点。 什么是多态? 顾名思义就是同一个事物在不同场景下的多种形态。 下面会具体的详细的介绍。 静态多态 我们以前说过的函数重载就是一个简单的静态多态 int Add(int left, i...
2018-08-16
0
446
String类之引用计数和写时拷贝
string 类写到这里已经是升级版了,大家能看懂多少算多少,在面试的时候尽量不要给面试官说你懂这个,万一把自己搞糊涂了,岂不是得不偿失。 好了 ,废话到此结束,正文开始。 引用计数 我们知道,在浅拷贝当中,由于多个对象共用同一块空间,最后释放内存的时候导致同一块内存多次释放而出现问题,那么问...
2018-08-14
0
380
首页
上一页
1
2
下一页
末页