![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 77
qq_37924645
这个作者很懒,什么都没留下…
展开
-
【C++】C++ 基础知识
1. 命名空间 名字空间域是随标准 C++ 而引入的。它相当于一个更加灵活的文件域(全局域),可以用花括号把文件的一部分括起来,并以关键字 namespace 开头给它起一个名字:namespace name1{int a = 0;}namespace name2{int a = 1;}name1::a = 3;name2::a = 4;名字空间域解决了全原创 2017-06-29 16:00:30 · 1126 阅读 · 0 评论 -
【C++】类和对象--基础知识+四个默认成员函数+运算符重载
类和对象类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。而对象是类这种数据类型的一个变量,或者说是通过类这种数据类型创建出来的一份实实在在的数据,所以占用内存空间。 类的定义原创 2017-06-29 17:21:36 · 459 阅读 · 0 评论 -
【C++】构造拷贝构造的 N 中调用情况
1.先总结C++对传参合传返回值时构造的优化处理。 2.再完成下面的题目。 Test1中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test2中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test3中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 class AA {}; A原创 2017-07-04 16:23:03 · 234 阅读 · 0 评论 -
【C++】string 类
1、完成String类普通版深拷贝和简洁版深拷贝 2、在上述String类中完成如下函数(要求不能调用C中的库函数): size_t Size()const; char& operator[](size_t index); const char& operator[](size_t index)const; String operator+(const String& s); bool operator>(const String& s); bool operator<(const原创 2017-08-03 16:28:35 · 352 阅读 · 0 评论 -
【C++】实现顺序表、单链表和双向链表
1. 实现顺序表#pragma oncetypedef int DataType;class SeqList{public: SeqList() :_array(NULL) ,_size(0) ,_capacity(0) {} SeqList(const SeqList& s) { _array = (DataType*)malloc(sizeof(Dat原创 2017-08-10 16:47:55 · 272 阅读 · 0 评论 -
【C++】动态内存管理
1. 总结并剖析 malloc/free 和 new/delete 之间关系和差异。 1)它们都是动态管理内存的入口。2)malloc/free 是 C/C++ 标准库的函数,new/delete 是 C++ 操作符。3)malloc/free 只是动态分配内存空间/释放空间。而 new/delete 除了分配空间还会调用构造函数和析构函数进行初始化与清理(清理成员)。4)malloc/free 需要手动计算类型大小且返回值是 void*,new/delete 可自己计算类型的大小,返回对应类型的指原创 2017-07-02 21:32:57 · 165 阅读 · 0 评论