- 博客(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
原创 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关注的人