C++
golden平常心
这个作者很懒,什么都没留下…
展开
-
C++包管理工具——vcpkg
C++包管理工具——vcpkg原创 2022-01-20 12:26:07 · 509 阅读 · 0 评论 -
2进制按键处理
#define GK_NULL 0#define GK_W (1<<0)#define GK_S (1<<1)#define GK_A (1<<2)#define GK_D (1<<3)#define GK_J (1<<4)原创 2017-12-17 01:26:25 · 480 阅读 · 0 评论 -
【C++】指针与函数
指针型函数参数将一个函数的参数声明成引用还是指针,这两种参数都允许函数修改实参指向的对象,两种类型的参数都允许有效地向函数传递大型类对象,但是这两种参数有着区别。 引用必须被初始化为指向一个对象,一旦初始化了,它就不能再指向其他对象,指针可以指向一系列不同的对象也可以什么都不指向。void manip( X *px ) { // 在解引用指针之前确信它非 0 if ( px != 0 )原创 2017-12-10 00:45:23 · 276 阅读 · 0 评论 -
C++网络(四)持续处理请求的C/S网络
网络原创 2017-12-06 23:32:35 · 651 阅读 · 0 评论 -
【C++】函数概要
函数之前我们快速把数组的知识点过了一遍。从今天开始我们来继续学习巩固C++的基础,不能着急,慢慢来。本系列旨在结合我们的知识现状,高效的进行学习。好了,话不多说了,我们开始。定义与声明函数的定义格式: 返回值类型 函数名(参数表) { 函数体 }函数的声明值得注意的是int Test(int); //函数的声明,参数可以只给出类型,而不需要参数名函数的缺省参数、可选参数、默认原创 2017-11-22 19:44:42 · 425 阅读 · 0 评论 -
C++网络(一)文件结构管理 & 调试方法
文件管理构建易于管理的工程目录结构文件结构设置:$(SolutionDir): 以解决方案区分的文件$(Configuration):以配置模式区分的文件中间目录:存放临时文件../ :比”/”上跳一级目录bin:用于存放可执行程序temp:用于存放临时文件$(Platform):以平台区分的文件调试方法打印调试信息1:int a = 0; for (int i = 1; i < 10; i原创 2017-11-30 16:55:47 · 259 阅读 · 0 评论 -
C++网络(二)WindowsSocket的环境配置
需要引入的头文件,和必要宏定义#define WIN32_LEAN_AND_MEAN //避免引用会产生冲突的依赖库(windows.h包含有WinSock2.h的一些宏定义,防止产生重定义错误!)#include <windows.h> //windows系统API头文件 #include <WinSock2.h>原创 2017-12-01 13:14:33 · 627 阅读 · 0 评论 -
C++网络(三)用Socket API建立简易TCP服务端、客户端
用Socket API建立简易TCP服务端1 建立一个socket 2 绑定接受客户端连接的端口 bind 3 监听网络端口 listen 4 等待接受客户端连接 accept 5 向客户端发送一条数据send 6 关闭socket closesocket用Socket API建立简易TCP客户端1 建立一个socket 2 连接服务器 connect 3 接收原创 2017-12-05 10:24:23 · 919 阅读 · 0 评论 -
【C++试题】
1:若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( D )。 A. 函数调用可以作为独立的语句存在 B. 函数调用可以作为一个函数的实参 C. 函数调用可以出现在表达式中 D. 函数调用可以作为一个函数的形参 函数作为参数是,传递的是指向函数的指针,而函数的调用应该在将指针穿入的函数内部进行。2:下列说法错误的是( A) A. C++程序中允许一个函数中定义另一个函数 B原创 2017-12-02 20:58:45 · 262 阅读 · 0 评论 -
【C++】指针与引用
引用并不产生对象的副本,仅仅是对象的同义词。因此,当下面的语句执行后: int x; int & refx=x; x = 12; refx和x都具有12的值。 引用必须在定义时马上被初始化,因为它必须是某个东西的同义词。你不能先定义一个引用后才初始化它。引用的一个重要作用就是作为函数的参数类型。C/C++的函数参数是传值的,如果有大对象(例如一个大的结构)需要作为参数传递的时候,以前的原创 2017-12-08 23:04:33 · 171 阅读 · 0 评论 -
【C++】指针2 与内存
指针如何创建动态内存?指针如何释放所创建的动态内存?野指针的处理办法?在C++程序中,一些变量在整个程序中都是可见的,称为全局变量。一些只能在一个函数中可知,称为局部变量。一个程序将操作系统分配给其运行的内存块分为4个区域: 1)代码区,存放系统的代码,即程序中的各个函数代码块。 2)全局数据区,存放程序的全局数据和静态数据。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。原创 2017-12-08 16:52:31 · 253 阅读 · 0 评论 -
【C++】指针1
指针运算【1】赋值运算 指针变量在使用之前必须有确定的指向。 NULL是一个指针常量,表示空地址。当指针变量暂时无法确定其指向或暂时不用时,可以将它指向空地址,以保证程序的正常运行。【2】间接引用运算 符号*也称为间接引用运算符,其运算结果为该指针所指对象的值。【3】算术运算 指针加上或减去一个整数n,表示指针从当前位置向后或向前移动n*sizeof大小的地址空间。【4】两原创 2017-12-08 15:07:10 · 248 阅读 · 0 评论 -
_getch与getchar函数的区别
1.getchar();从键盘读取一个字符并输出,该函数的返回值是输入第一个字符的ASCII码;若用户输入的是一连串字符,函数直到用户输入回车时结束,输入的字符连同回车一起存入键盘缓冲区。若程序中有后继的getchar();函数,则直接从缓冲区逐个读取已输入的字符并输出,直到缓冲区为空时才重新读取用户的键盘输入。 2.getch();接受一个任意键的输入,不用按回车就返回。该函数的返回值是所输入字原创 2017-11-28 15:41:35 · 11308 阅读 · 1 评论