![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
weixin_37922654
这个作者很懒,什么都没留下…
展开
-
CPP入门基础知识
1 命名空间 命名空间相当于一个更加灵活的全局域,可以用花括号把文件的一部分括起来,并以关键字namespace开头给它起一个名字 如下定义两个命名空间 namespace AA1{ int a = 10; } namespace AA2{ int a = 20; } int main() { cout << AA1::a << endl; //::是域作用限定符原创 2017-06-28 17:03:12 · 383 阅读 · 0 评论 -
二叉树面试题
二叉树面试题1.创建一颗二叉树template<class T> struct BinaryTreeNode { BinaryTreeNode(const T& data) :_left(NULL) , _right(NULL) , _data(data) {} BinaryTreeNode* _left; BinaryTreeNode* _r原创 2017-08-24 18:09:36 · 272 阅读 · 0 评论 -
C++实现顺序表&单链表&双链表
c++实现顺序表原创 2017-07-25 18:18:31 · 302 阅读 · 0 评论 -
C++中的继承问题
继承:面向对象程序设计 使代码可以复用,并允许程序员在原有类特性的基础上进行扩展,增加功能。 继承定义格式 class Base { public: Base() { cout << "B()" << endl; } ~Base() { cout << "~B()" << endl; } public: int pri; protected: int pro;原创 2017-07-23 09:55:37 · 233 阅读 · 0 评论 -
C++_String类
#define _CRT_SECURE_NO_WARNINGS #include #include using namespace std; class String{ public: //构造函数 String(char* str = "") //:_str(new char[strlen(str) + 1]) { _size = strlen(str); _capa原创 2017-07-22 18:57:19 · 186 阅读 · 0 评论 -
C++动态内存管理
1.总结并剖析malloc/free和new/delete之间关系和差异。 C++通过new和delete动态管理内存 new/delete动态管理对象 new[ ]/delete[ ]动态管理对象数组 malloc/free和new/delete之间的区别和联系 1)它们都是动态管理内存的入口。 2)malloc/free是C/C++标准库函数,而new/delete是C+原创 2017-07-03 09:05:52 · 212 阅读 · 0 评论 -
C++-拷贝构造中的N中调用情况
1.总结C++对传参合传返回值时构造的优化处理。 2.完成下面的题目。 Test1中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test2中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 Test3中调用了___次AA的拷贝构造函数,___次AA的赋值运算符函数的重载。 class AA {}; AA f (AA a)原创 2017-07-04 17:28:36 · 169 阅读 · 0 评论 -
C++类和对象-Complex的编写
1 完成四个默认成员函数原创 2017-07-02 19:37:26 · 623 阅读 · 2 评论 -
C++实现日期类-Date
各个运算符的重载代码实现如下: #pragma once #include using namespace std; class Date { private: int _year; int _month; int _day; public: Date(int year = 1900, int month = 1, int day = 1) : _year(year) ,原创 2017-07-01 21:27:01 · 414 阅读 · 0 评论 -
栈和队列
栈定义:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作,故栈又称为后进先出的线性表。栈上存什么? 在函数体内定义的变量以及函数调用时的实参; 基本类型(int,short,long,byte,float,double,boolean,char)变量存储在栈上; 对象的引用变量存储在栈上。 栈的特殊性栈区的变量由编译器自动分配释放内存 存在栈中的数据可以共享栈的分类 1 顺序栈 顺序原创 2017-09-12 15:21:37 · 323 阅读 · 0 评论