C++
童无极
这个作者很懒,什么都没留下…
展开
-
malloc,free和new,delete的区别
new和malloc的区别其实new的底层也是使用malloc来实现的,只不过在类类型中比malloc多了一个调用构造函数来初始化的功能1、1.返回值 , new开辟内存需要指定类型,返回指定类型的指针,因此不需要进行强转 malloc的返回值是一个指针,指向一段可用内存的起始地址。因此malloc的返回值需要强转成指定类型的地址2、内存开辟与初始化 ma...原创 2019-10-18 23:17:36 · 211 阅读 · 0 评论 -
斐波那契数列
C++实现斐波那契数列int fib(int n){ if (n == 0) { return 0; } else if (n == 1) { return 1; } int fd1; int fd2; int fd; else { fd = fd1 + fd2; fd2 = fd1; fd1 = fd; }}int main(){...原创 2019-09-27 15:30:23 · 202 阅读 · 0 评论 -
项目;资源共享下载器(1) 基础原理
1.资源共享下载器 功能描述:搜索附近(局域网)在线用户,获取到在线用户列表之后,可以查看指定用户的共享文件列表,进而对感兴趣的文件进行下载。 服务端功能; -1.提供能够被附近客户端发现的功能(对主机配对请求进行一个响应) -2.提供客户端请求文件列表的功能 -3.提供客户端文件下载的功能 客户端功能;...原创 2019-09-04 17:37:14 · 468 阅读 · 0 评论 -
C++;继承和多态概念补充.......
一,继承和多态; 类之间的继承;基类,(父类); 成员变量:描述类的属性 成员函数:功能派生类(子类) 体现出与基类的不同继承;基类与派生类之间访问权限1.public继承 .基类里面的公有成员变量被继承后在派生类中也是公有的(可以在类外被访问); .基类里面的保护成员变量被继承后在派生类中可以被访问,在派生类中...原创 2019-08-29 18:11:19 · 355 阅读 · 0 评论 -
C++;多态基础
多态;1.什么是多态?按字面意思就是“多种状态”。在C++中也是如此;同一操作作用不同的对象,可以有不同的解释,产生不同的结果。在C++中实现多态的方法有;虚函数,抽象类,覆盖,模板。2.多态实现的条件;(在继承体系中) 》基类中必须包含有虚函数,派生类必须对基类中的虚函数进行重写。 》虚函数的调用方式:通过基类的指针或引用调用虚函数 表现多态行为;...原创 2019-08-27 20:59:31 · 317 阅读 · 0 评论 -
C++;继承基础
一,继承和多态; 类之间的继承;基类,(父类); 成员变量:描述类的属性 成员函数:功能派生类(子类) 体现出与基类的不同继承;基类与派生类之间访问权限1.public继承 .基类里面的公有成员变量被继承后在派生类中也是公有的(可以在类外被访问); .基类里面的保护成员变量被继承后在派生类中可以被访问,在派生类中...原创 2019-08-27 11:36:17 · 285 阅读 · 0 评论 -
C++;List基础概念和使用代码
string类+vector的应用vector缺陷:如果在其任意位置进行元素插入或删除,需要搬移大量元素;list:底层结构带头结点双向循环链表;链表时间复杂度 O(n);设置带头节点原因;1;头插入/头删 操作简便2;end位置双向:操作可能以双向移动循环;找到最后一个节点list常用的接口;构造,拷贝和析构迭代器操作容量操作元素访问操作元素修改操作...原创 2019-08-23 15:07:59 · 266 阅读 · 0 评论 -
C++ STL标准库 string类
STL:是C++中标准模板库(standard template libaray)1;对常见数据结构的封装2;通用算法:与类型无关(函数模板)+与数据结构无关STL六大组建;容器:(本质:常见数据结构封装,作用:存放数据);适配器:容器适配器---->stack 和queue ptiority_queue迭代器:仿函数(函数对象):可以像函数一样的操作的对象,作用:可以让一个算法更加...原创 2019-08-19 10:55:18 · 419 阅读 · 0 评论 -
C++;vector的使用操作;
vector:底层结构---动态顺序表//vector的使用;#include<vector>using namespace std;int main(){ vector<int> v1; vector<int> v2(10,5);//(n,字符); //区间构造; vector<int> v3(v2.begin(),v2.e...原创 2019-08-20 19:09:02 · 223 阅读 · 0 评论 -
C++;优先级队列概念和基础使用
优先级队列;1. 队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。2. 队列作为容器适配器实现,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从队尾入队列,从队头出队列。3. 底层容器可以是标准容器类模板之一,也可以是其他专门设计的容器类。该底层容器应至少支持以下操作:emp...原创 2019-08-24 16:57:00 · 429 阅读 · 0 评论 -
C++ ; 查找一串字符串最后一个单词并打印;
//查找一串字符串最后一个单词并打印int main(){ string s; // cin>>s;遇到第一个空格就结束了; getline(cin, s); cout << s.substr(s.rfind(' ') +1)<< endl;//s.substr(位置,长度)第二参数不写默认截到字符串末尾; system("pause")...原创 2019-08-19 11:12:35 · 1132 阅读 · 0 评论 -
C++引用概念总结
1.引用概念;引用是给已经存在的变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。类型:&引用变量名(对象名)=引用实体;(注意:引用类型和引用实体是同种类型的)void TestConstRef(){ const int a = 10; //int& ra = a; // 该语句编译时会出错,a为常量 const int&...原创 2019-08-09 11:06:12 · 367 阅读 · 0 评论 -
C++类基础概念总结
类类的两种定义;1;将类的声明与定义全部放在类中——成员函数默认为内联函数。2;将类的声明放在头文件中,类的定义放在源文件中 注意;成员函数在外部定义时,函数名字前必须增加类的名字以及作用域限定符。C++基于面向对象:面向过程,面向对象;封装,继承,多态1 什么是封装? 将一些事物内部实现细节隐藏起来,向外暴露一些公有的接口让他与其他对象进行交互。2 C++中如何实现封装?类...原创 2019-08-09 10:18:45 · 252 阅读 · 0 评论