
C++
LLLLLLLLLLLLLLL.
这个作者很懒,什么都没留下…
展开
-
C++入门(重载,缺省参数,命名空间)
介绍c++ 可以这样理解,c++是c语言的升级版,如果把c语言看作一个类,那么c++就是c语言的继承,也就是说,c++兼容c语言的所有语法,并且拥有自己的特定的语法,,c++是面向对象的语言,也可以基于过程的程序设计特点:封装性: 类是支持数据封装的工具,对象则是数据封装的实现。c++可以通过private继承:在C++现有类的基础上可以声明新类型,这就是继承和重用的思想多态性: 简...原创 2018-07-09 23:31:51 · 199 阅读 · 0 评论 -
c++_引用和指针
1.引用的概念及用法一个对象的引用就是这个对象的别名,所以对一个对象的进行操作,和直接对这个对象操作的效果是一样的。如何创建引用? 对象类型 & 引用名 = 对象名;引用的特点:引用为一个对象的别名,所以不占内存引用必须初始化,并且不能为NULL引用初始化结束后,不能再次改变代码如下:#include<iostream>int main(){ int a = ...原创 2018-07-10 23:27:38 · 134 阅读 · 0 评论 -
类和对象(上)
1.什么是面向对象? 想想之前学过的c语言,c语言是面向过程的语言,不管是简单类型还是复杂类型,只是一味的调用函数,这里的调用函数就是将数据处理的过程,更加在乎的是处理逻辑和处理结果 c++是面向过程的语言,首先要说一下什么是类?什么是对象? 类,通俗的就讲就是一个事物的描述,描述着这一类事物的特征和动作,即成员变量和成员函数 对象,是类实...原创 2018-07-20 14:36:29 · 158 阅读 · 0 评论 -
模拟实现string类
在c++中,string其实就是将字符串封装起来的类,调用类中的成员函数可以完成对类内的字符串进行增删查改,并且将操作符重载,可以更直观的操作字符串,省去了c语言中很多麻烦的操作,有现成的成员函数供我们使用。举一个简单的例子:在c语言中要在一串字符串的尾部拼接另一个字符串,我们需要做的事情就是定义两个字符串,要使用malloc,然后自己书写拼接逻辑。而在c++中只需要构造出lian两个stri...原创 2018-07-28 17:22:57 · 434 阅读 · 0 评论 -
类和对象(下)— Date类
#include<iostream>#include<assert.h>using namespace std;class Date{public: Date(int year = 1900, int month = 1, int day = 1) :_year(year) , _month(month) , _day(day) { if (...原创 2018-07-21 17:52:31 · 354 阅读 · 0 评论 -
String引用计数写时拷贝
为什么要采用引用计数和写时拷贝?在一些情况下,我们可能只会对一个对象进行读操作,如果一味的遇见一个对象,就开辟空间,并且赋值,这种操作没有任何意义,并且耗费时间和计算机的内存资源,设置一个引用计数,表示当前这段空间被几个对象引用,以自己写的String为例,当我们在使用拷贝构造或者赋值时,可以直接给引用计数加1,并且让这个新创建的对象指向这个已存在的对象的字符串,当指字符串的指针减少时(每减少...原创 2018-07-30 12:21:43 · 282 阅读 · 0 评论 -
菱形继承与虚继承
菱形继承先介绍一下单继承和多继承 单继承 多继承 菱形继承菱形继承是单继承和多继承的集合 ...原创 2018-08-07 11:23:07 · 3486 阅读 · 0 评论