无心ahah
无心ahah
全部文章
c++
c(25)
Linux(16)
性能优化(1)
归档
标签
去牛客网
登录
/
注册
无心ahah的博客
业精于勤,荒于稀
全部文章
/ c++
(共19篇)
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++运算符重载之 日期类
学完运算符重载和友元函数,我们就应该学会运用这些函数,而写一个日期类的代码基本包含了运算符重载的大部分东西。 接下来就看一看这个日期类的到底该怎么写。 首先,简单接介绍一下这个日期类的基本功能: // 当前日期days天后是什么日期? Date operator+(int days); /...
2018-08-04
0
398
C++友元函数
先解决一个“历史遗留”问题 前面我们在写类和对象总结时提出了一个问题:如何访问私有成员? 当时我们只给出了两种解决方案:一种是通过设置一个共有的成员函数接口来访问,另一种是通过指针来访问。 今天给出第三种解决方案:通过友元函数来访问私有成员。 class Date { friend ...
2018-07-30
0
382
C++总结二----this指针 & 六个成员函数
this指针 在C ++总结的第一篇博文当中我们在讲函数重载部分时提到过this指针,接下来我们就跟着博主一起深入的去了解到底什么是this指针。 我们知道,每个对象的数据成员都分别占有存储空间,如果对同一个类定义了N个对象,那么就会有N组同样大小的空间可以存放N个对象中的数据成员。那么问题来了...
2018-07-29
0
449
C++总结三----静态成员,const修饰类成员,内联函数
非常感谢您能参观我的博客,有什么想法请留言,必回。 一 · 静态成员 我们知道全局变量能够实现数据共享,如果在多个程序文件中有多个函数,每一个函数中都可以来改变全局变量的值,但是这样做是不安全的,如不小心改错就会导致程序崩溃,因此在实际运用中很少用到全局变量。 但是有时候我们就是要用到多个对象...
2018-07-26
1
770
类和对象总结一
话不多说,我们直接进入主题: 对象:客观世界里的一切事物都可以看作是一个对象,每一个对象应当具有属性(静态特征,比如一个班级,一个专业,一个教室)和行为(动态特征,例如:学习,开会,体育比赛等)两个要素。 对象是由一组属性和一组行为构成的。 类(class):就是对象的类型,代表了某一批对象的共...
2018-07-22
0
346
浅谈C++函数重载和引用
根据题目我们先来解释一下这两个名词到底是什么意思,避免初学者看到此博客一脸懵逼。 函数重载 函数重载:函数重载是函数的一种特殊情况,C++中允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(包括参数个数,参数类型和参数顺序)必须不同,常用来处理实现功能类似但数据类型不同的问题...
2018-06-20
0
617
首页
上一页
1
2
下一页
末页