自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 C++实现顺序表和单链表

1、顺序表 C++实现顺序表代码如下://Seqlist.h #pragma once #include<iostream> #include<string.h> #include<assert.h>typedef int DataType;class SeqList { public: SeqList()//构造函数 :_array(NULL) , _si

2017-10-29 18:50:30 501

原创 引用计数写时拷贝

分析写时拷贝。 完成写时拷贝的各种方案。

2017-10-29 18:49:20 371

原创 String 深拷贝

class String { private: char* _str; }; 1.传统写法完成String深拷贝。 2.现代写法完成String深拷贝。

2017-10-22 16:02:04 330

原创 String类增删改查的实现

实现String类的增删改查,代码如下://Stringclass.h #pragma once #define _CRT_SECURE_NO_WARNINGS 1 #include<string> #include<iostream> #include"assert.h" using namespace std; class Stringclass { public: Stringclas

2017-10-22 16:01:26 556

原创 C++动态内存管理

一、知识回顾: 1、C语言中使用malloc/calloc/realloc/free进行动态内存管理。 其中malloc与calloc区别是:malloc开辟空间时没有初始化,calloc开辟空间时初始化为0。 realloc一般用于扩容,包含两个参数(指针,容量大小),当指针为空时,等同于malloc;当指针不为空时:1)当指针后的空间大于等于要开辟的空间时,接着原来的空间开辟;2)当指针后

2017-10-22 15:59:22 184

原创 讨论构造拷贝构造的N种调用情况问题

1.先总结C++对传参和传返回值时构造的优化处理。 1)在c++中,传参和传返回值时,如果是引用类型,则不用调用拷贝构造函数,直接返回别名。 当语句为一个表达式时,编译器会选择优化,将构造函数与拷贝构造合并。 在C++中,调用几次构造函数和拷贝构造函数,就会相应的调用几次析构函数。 2)系统在什么情况下会进行优化呢? 1>当拷贝构造存在连续的赋值情况的时候, 2>当多个临时对象连续赋值的时

2017-10-18 10:02:28 224

原创 C++类和对象——四个默认成员函数+运算符重载

1:整理类和对象的基础知识,如类的定义,访问限定符,面向对象封装性,对象的大小计算等等。 2:整理四个默认成员函数及运算符重载相关知识 3:整理隐含的this指针等等,及对运算符重载背后做的事情。

2017-10-16 21:48:49 323

原创 C++入门基础知识

1.命名空间 名字空间域是随C++而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字:namespace name1 { int a=0; } namespace name2 { int a=1; } name1::a=3; name2::a=4;作用:名字空间域解决全局命名冲突的问题。

2017-10-16 21:46:48 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除