
C与C++
智能视觉工作室
!
展开
-
VC++深入详解第二天
1,类的特性封装:也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承:继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承分为单继承和多重继承一般不建议用多重继承。多态:是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象...原创 2019-03-14 14:08:19 · 290 阅读 · 0 评论 -
网络通信之UDP
1. UDP通信过程2. 服务器端创建套接字绑定端口(1)调用socket(),分配文件描述符,即监听套接字(2)调用bind(),将套接字与本地IP地址和端口绑定数据交互阶段(1)调用recvfrom()接受消息(2)调用sendto()发送消息关闭阶段(1)调用colse()关闭套接字创建服务器端(c++实现)头文件#include <WinSock.h&g...原创 2018-09-29 08:05:09 · 224 阅读 · 0 评论 -
网络通信之TCP
1. 服务器端建立连接阶段(1)调用socket(),分配文件描述符,即监听套接字(2)调用bind(),将套接字与本地IP地址和端口绑定(3)调用listen(),监听特定端口,socket()创建的套接字是主动的,(4)调用listen使得该文件描述符为监听套接字,变主动为被动(5)调用accept(),阻塞等待客户端连接数据交互阶段(1)调用read(),阻塞等待客户...原创 2018-09-28 22:44:22 · 294 阅读 · 0 评论 -
TCP和UDP通信的区别
区别: TCP—传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能顺序地从一端传到另一端。 UDP—用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目...原创 2018-08-05 21:34:26 · 486 阅读 · 0 评论 -
C++异常处理
1. C++异常处理基本用法查看菜鸟教程:http://www.runoob.com/cplusplus/cpp-exceptions-handling.html//头文件#include &amp;amp;lt;math.h&amp;amp;gt;#include &amp;amp;lt;iostream&amp;amp;gt;using namespace std;//求取平方根函数double GetSqrt(原创 2018-10-06 17:44:40 · 169 阅读 · 0 评论 -
C文件操作
1. 文件读写的基本用法查看菜鸟教程:http://www.runoob.com/cprogramming/c-file-io.html2. 总结文件操作的基本流程:C文件操作基本函数C语言中没有输入输出语句,所有的输入输出功能都用 ANSI C提供的一组标准库函数来实现。文件操作标准库函数有://文件的打开操作 fopen 打开一个文件//文件的关闭操作 fclose 关闭一...原创 2018-09-27 22:46:11 · 214 阅读 · 0 评论 -
C++ STL之map和multimap
1. 定义二叉树优势自动排序。map不可以出现相同关键字,multimap可以出现相同关键字2. 基本用法//头文件#include&amp;amp;amp;amp;amp;lt;map&amp;amp;amp;amp;amp;gt;using namespace std;//初始化 1.创建空map容器对象,如: map&amp;amp;amp;amp;amp;lt;int,string&amp;amp;amp原创 2018-09-27 01:15:52 · 161 阅读 · 0 评论 -
C++ STL之set和muliset
1. 定义二叉树优势自动排序。set不会出现多个相同关键字,multiset可以出项相同的关键字2. 基本用法//头文件#include<iostream>#include<set>using namespace std;struct Students{ string id; int age,height; Students(str...原创 2018-09-26 23:05:15 · 819 阅读 · 0 评论 -
C++ STL之list
1. 定义不连续的内存,通过指针连接起来的内存(双向链表)2. 基本用法//头文件 #include &lt;list&gt; using namespace std;//初始化 void InitList() { list&lt;int&gt; lst; //初始化一个空的 list&lt;int&gt; lst1(10); // 初始化一个包括10个元素...原创 2018-09-26 22:59:34 · 131 阅读 · 0 评论 -
C++ STL之deque
1. 定义分段的连续内存,可以通过前面和后面增加内存(分段内存数组)2. 基本用法//头文件 #include&amp;amp;amp;lt;deque&amp;amp;amp;gt; using namespace std;//基本操作 定义: deque&amp;amp;amp;lt;数据类型&amp;amp;amp;gt; 变量名; Eg: deque&amp;am原创 2018-09-26 22:51:50 · 485 阅读 · 0 评论 -
C++ STL之vector
1. 定义2. 基本用法//头文件 #include &amp;amp;amp;amp;lt;vector&amp;amp;amp;amp;gt; using namespace std;//初始化 vector():创建一个空vector vector(int nSize):创建一个vector,元素个数为nSize vector(int nSize,const t&amp;amp;amp;amp;amp; t):创建一个vector,元素个原创 2018-09-26 22:49:07 · 129 阅读 · 0 评论 -
C++ 类
1. 类的基础知识查看菜鸟教程:http://www.runoob.com/cplusplus/cpp-classes-objects.html2. 总结c++类有6个默认成员函数:构造函数,拷贝构造函数,析构函数,赋值操作符重载。取地址操作符重载,const修饰的取地址操作符重载。其中前四个默认成员函数是我们重点研究对象。下面以时间类为例子讲解类默认成员函数。构造函数1.函数名与类名...原创 2018-09-26 21:07:15 · 183 阅读 · 0 评论 -
数据类型之字符串
1. C字符串与C++字符串基本用法查看菜鸟教程C字符串:http://www.runoob.com/cprogramming/c-strings.html 查看菜鸟教程C++字符串:http://www.runoob.com/cplusplus/cpp-strings.html2. 易错难点(1)字符数组与字符串区别C++中,字符数组和字符串都是通过char关键字来定义的,...原创 2018-09-16 15:03:45 · 357 阅读 · 0 评论 -
数据类型之数组
数组基本用法。 查看菜鸟教程:http://www.runoob.com/cprogramming/c-arrays.html易错难点 (1)数组名和指针区别。.原创 2018-09-16 01:51:38 · 287 阅读 · 0 评论 -
数据类型之结构体
一,结构体类型的基本用法查看菜鸟教程:http://www.runoob.com/cprogramming/c-structures.html二,易错难点(1)C和C++中结构体的区别C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。C的结构体对内部成员变量的访问权限只能是public,而C...原创 2018-09-16 00:57:45 · 463 阅读 · 0 评论 -
文件操作
1,文本文件和二进制文件https://blog.youkuaiyun.com/double_happiness/article/details/711238092,文本文件的读写打开文件的模式 //写文件 FILE *fp=fopen("..\\1.txt", "w");// 打开文件 if (fp != NULL) { fwrite("11111111111nihao", 1, str..原创 2019-03-14 23:17:17 · 213 阅读 · 0 评论