c++
文章平均质量分 57
CPP的基础常识
仓颉大哥
只想做一个人畜无害的良人。
展开
-
【C++】解析共有继承、私有继承、保护继承区别联系
C++继承:公有,私有,保护 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2.私有继承(private)私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员原创 2016-01-11 12:44:00 · 1010 阅读 · 0 评论 -
【socket】如何用c语言访问网站
用c语言使用socket编程来实现获取网页的代码,在这之前 我们需要搞清楚以下两个问题:第一:如何与服务器通信?第二:通信后该做些什么?第一个问题是上一章的东西,也就是 网站服务器是 服务端,我们只需要写一个客户单和他进行通信即可。 第二个问题就是本节课重点了,如何通信,按照什么规则来通信? 接下来就为大家讲简单的说下 http协议(更详细的,可以点开左边的链接看看)。 http协议其实就是原创 2015-08-18 23:19:38 · 3721 阅读 · 0 评论 -
【socket】案例分析
所谓网络,就是很多电脑相互连接起来所组成的。我们要学网络编程,其实就是编程来实现两个计算机之间通信。 比如,浏览器就使用到网络通信,使得我们的计算机可以和网站服务器通信,获取到我们需要浏览的内容。 又如,qq 让我们可以和好朋友一起交流。以上这些都是使用到了网络编程。两台电脑通信,那么 数据是如何在两台电脑之间传输的呢? 是的,就是通过网线来传输,通过电的正负来表示 二进制中的 0 1 ,大家都原创 2020-10-24 15:11:02 · 1116 阅读 · 0 评论 -
关于socket链接错误问题
用socket做一个简单的windows程序, 先拿来了以前在vc6.0上做的一小段代码, 竟然发现在vs2008上不能运行.出现了好多链接错误, 研究了好半天也没有发现是怎么回事.>下来是代码和 错误信息. 正在链接…> 1>tem.obj : error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _main 中被引用1>tem.obj :原创 2020-10-20 13:26:02 · 1159 阅读 · 0 评论 -
有关sizeof、strlen处理字符串的问题
先贴上一份完整的代码:#include <stdio.h>#include <string.h>void func(char str[50]) { printf("A %d B %d ",sizeof(str), strlen(str)); } int main(void) { char stra[] = "HelloWorld"; char *strb =原创 2020-10-20 13:26:41 · 1098 阅读 · 0 评论 -
链表、头指针、头结点、第一个结点的区别与联系
图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针 指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一个数据元素没有直接后继,则线性链表中最后一个结点的指针为“空”(NULL)。转载 2015-02-24 14:30:36 · 7100 阅读 · 0 评论 -
MFC之编写聊天通信代码
1.先建立dialog窗口,这里我就不说了,如下图:2.直接分析上代码添加Socket成员变量: private: SOCKET m_socket;初始化socket 创建socket接口 public: bool InitSocket(void); 3.定义结构体 //为了在线程中使用socket和传递窗口,所以得定义结构体 struct RECVP原创 2020-10-20 13:25:23 · 1040 阅读 · 0 评论 -
【c++】写一个类似printf的带有不定参数的函数
先上代码#include <stdio.h>#include <string.h>#include <stdarg.h>#include <iostream>using namespace std;//函数原型声明,至少需要一个确定的参数,注意括号内的省略号int demo(char *msg, ...){ va_list argp; // 定义保存函数参数的结构转载 2016-01-10 10:06:27 · 1374 阅读 · 0 评论 -
【虚函数、虚拟指针、虚表指针】解析多重继承时,虚表的分布
#include<iostream>using namespace std;//抽象基类:动物类class CAnimal{public: virtual void EatFood(string strSomething) = 0; virtual void Drink(string strSomething) = 0;};//CAnimal的派生类:CMammalcl原创 2016-01-08 13:56:28 · 2236 阅读 · 0 评论 -
【socket】有关socket的编程<三>
有关UDP方式的socket网络通信的编程以下代码都能编译通过 1. 客户端代码#include <WinSock2.h>#include <stdio.h>#include <iostream>using namespace std;void main(){//加载套接字 WORD wVersionRequest; WSADATA wsadata; int原创 2020-09-25 13:53:52 · 853 阅读 · 0 评论 -
【socket】有关socket的编程<二>
有关UDP方式的socket网络通信的编程以下代码都能编译通过 1. 客户端代码#include <WinSock2.h>#include <stdio.h>#include <iostream>using namespace std;void main(){//加载套接字 WORD wVersionRequest; WSADATA wsadata; int原创 2020-09-24 14:34:19 · 843 阅读 · 0 评论 -
【socket】有关socket的编程<一>
有关TCP方式的socket网络通信的编程以下代码都能编译通过 1. 客户端代码#include <WinSock2.h>#include <stdio.h>#include <iostream>using namespace std;void main(){ WORD wVersionRequest; WSADATA wsadata; int err;原创 2020-09-21 12:57:14 · 1379 阅读 · 1 评论