![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
C道阻且长
这个作者很懒,什么都没留下…
展开
-
快速排序 选择排序
//选择排序 //每次找出数字最小的那个对应的索引 放在第i个位置void select(int arr[],int len){ for (int i = 0; i < len-1; i++)//循环执行len-1次 { int minIndex = i; for (int j = i+1; j < len; j++) { if (arr[j]<arr[minIndex]){ minIndex = j; } } if (i!=minInde.原创 2021-08-12 16:36:11 · 50 阅读 · 0 评论 -
面向对象.....
解释一下虚函数,虚继承内部怎么实现的简而言之,虚函数就是用基类类型的指针指向子类对象的实例,通过基类指针调用子类的成员函数。每个含有虚函数的类中都有一个虚函数表和指向虚函数表的虚函数指针,虚函数表中存放了类中各个虚函数的入口地址。虚继承:从不同途径继承的同一基类,会在子类中存在多份拷贝。即浪费资源又会存在二义性。虚继承通过虚基类指针和虚基类表实现,每个虚继承的子类都有一个虚基类指针和虚基类表。当虚继承的子类被当做父类,虚基类的指针也会被继承。虚基类指针指向虚基类表,虚基类表中记录了虚基类原创 2021-08-12 10:34:52 · 49 阅读 · 0 评论 -
字符串拷贝、连接、逆序
//字符串拷贝char* strcpy(char* pDest, char* pSrc){ char* point = pDest; if (!pDest || !pSrc){ return nullptr; } if (pDest == pSrc){ return pDest; } while ((*pDest++ = *pSrc++) != '\0'); return point;}//字符串连接char* MystrCat(char* pDest,char* pStr).原创 2021-08-03 00:03:47 · 71 阅读 · 0 评论 -
链表的创建 、增删改查 、逆序
//链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的//链表由两部份组成 数据域和指针域(指向下一个节点的指针)最后一个节点指针域为NULLstruct SNode{ SNode(){ this->nID = 0; this->nextNode = nullptr; } int nID; SNode* nextNode;};//创建长度为len的链表void createList(SNode* head,int ..原创 2021-08-02 20:53:54 · 82 阅读 · 0 评论 -
C++string构造、析构的实现
class String{private: char* m_str; public: String(const char* str=NULL);//普通构造 ~String();//析构函数 String(const String& other);//拷贝构造 void print_str(void){ cout << "m_String:" << m_str << endl; } String & operator=(const S原创 2021-08-02 13:54:55 · 216 阅读 · 0 评论