无心ahah
无心ahah
全部文章
分类
c(25)
c++(19)
Linux(16)
性能优化(1)
归档
标签
去牛客网
登录
/
注册
无心ahah的博客
业精于勤,荒于稀
全部文章
(共61篇)
打印100~200 之间的素数
题目要求:打印100~200 之间的素数 先解释一下什么是素数? 素数:素数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 知道了定义,我们再来写这个代码就很简单了,看代码: int main() { int i = 100; for (; i < 201; ++i) {...
2018-10-20
0
494
进制转换
这道题是我在ACM上看到的一道算法题,代码实现及结果如下,具体想法和注释都在代码中标识出来了,有什么疑问请留言。 #include <iostream> using namespace std; #include <string> // x,y进制数 x>=2,y...
2018-09-07
0
381
结构体内存对齐
结构体内存对齐 先看一段代码: #include <stdio.h> struct s1 { char c1; int i; char c2; }; struct s2 { char c1; char c2; int i; }; st...
2018-08-23
2
482
C++ 之 多态(非常非常重要,重点在后面)
编译环境:WIN10 VS2017 这篇博客有点长,但都是满满的干货,一定要看到最后,那才是重点。 什么是多态? 顾名思义就是同一个事物在不同场景下的多种形态。 下面会具体的详细的介绍。 静态多态 我们以前说过的函数重载就是一个简单的静态多态 int Add(int left, i...
2018-08-16
0
446
String类之引用计数和写时拷贝
string 类写到这里已经是升级版了,大家能看懂多少算多少,在面试的时候尽量不要给面试官说你懂这个,万一把自己搞糊涂了,岂不是得不偿失。 好了 ,废话到此结束,正文开始。 引用计数 我们知道,在浅拷贝当中,由于多个对象共用同一块空间,最后释放内存的时候导致同一块内存多次释放而出现问题,那么问...
2018-08-14
0
380
C++之 String类 浅拷贝
在C语言当中,我们定义一个字符串是怎么定义的呢? char arr="Hello"; //这是一个字符串 在字符串里我们有很多相关的操作,比如strlen strcmp strcpy等等,但是有些情况下我们来实现这些函数时有些不方便,C++就给我们提供string这种类...
2018-08-14
0
386
String类之 深拷贝
上篇博客我们说浅拷贝存在同一块资源被多次释放的问题,那么这篇博客就是给浅拷贝擦屁股,解决它遗留下来的问题。 解决这个问题,我们可以考虑单独给 s2 开辟一块空间,只将 s1 里的内容拷贝到 s2。 看一看我们代码是怎么实现的吧: class String { public: Strin...
2018-08-14
0
338
继承体系下派生类的对象模型
看到标题我们首先应该想到的是什么是对象模型? 那好,什么是对象模型呢?对象模型就是对象中非静态成员变量在内存中的布局形式。但是,我们要看这个布局只能在内存中查看,在监视窗口可能不会看到我们想要看到的结果(C++中经常会遇到这种事情,你看到的并不一定就是真的)。 那么什么又是继承呢? 继承:就是...
2018-08-13
0
385
C语言之大小端详解
什么是大小端呢?如果学完C语言你还不知道这个东西那就说明基础太差了。 假设我们有下面这个例子: int main() { int a = 1; return 0; } 那么这个a在内存中是怎么存储的呢? 编译器给出的结果是: 看到这个结果是不是有点懵逼,a这个变量值是1...
2018-08-08
0
395
C++运算符重载之 日期类
学完运算符重载和友元函数,我们就应该学会运用这些函数,而写一个日期类的代码基本包含了运算符重载的大部分东西。 接下来就看一看这个日期类的到底该怎么写。 首先,简单接介绍一下这个日期类的基本功能: // 当前日期days天后是什么日期? Date operator+(int days); /...
2018-08-04
0
398
首页
上一页
1
2
3
4
5
6
7
下一页
末页