- 博客(9)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 C++ | 关键字new 与 delete ——动态申请空间
new 与 delete 运算符在C++中用于动态分配内存。而在C语言中C库函数malloc 与 free 也可以用作动态分配内存。malloc 与 free 使用实例:void *malloc(size_t size) /* malloc 与 free 使用 */ int* p = (int*)malloc(sizeof(int)); if (nullptr == p) { cerr << "malloc error" << endl; return -1;
2020-09-27 16:32:49 356
原创 C++ | 引用与指针
一、引用和指针的区别引用是变量的别名。int main(){ int a = 10; int* p = &a; int& b = a; *p = 20; cout << &a << " " << p << " " << &b << endl; cout << a << " " << *p << " " << b <&l
2020-09-26 14:40:59 947
原创 windows网络编程 | getservbyname()与getservbyport()
文章目录0. 服务结构 (struct servent)1. 函数 getservbyname()2. 函数 getservbyport()0. 服务结构 (struct servent)服务结构用于存储或返回给定服务名称的名称和服务编号。typedef struct servent { char *s_name; char **s_aliases;#if ... char *s_proto;#if ... short s_port;#else short s
2020-09-25 21:38:45 399
原创 windows网络编程 | GetHostIp.cpp
本实例通过命令行参数输入域名,程序执行后返回主机IP地址。文章目录1. 程序实现步骤2. 代码示例:(内含注释)3. 添加命令行参数针对struct addrinfo,使用getaddrinfo()接口函数获取主机地址1. 程序实现步骤调用WSAStartup()进行初始化调用Windows Socket的GetXByY()或GetX()类函数获取主机信息调用WSACleanup(),释放资源。伪代码: WSAStartup(); // 初始化 //... gethostbyna
2020-09-25 20:58:00 417
原创 C++ | 初识const关键字、常量与常变量
C++笔记:常指针之——指针常量与常量指针const int *p;int const *p; // const 与 int 不分先后,意义相同。此类指针我们称之为常量指针。顾名思义,指针指向的值是一个常量(语法上的,编译器认为该值不可通过指针修改)。记忆方法:const修饰的 (P),p解引用就是指针所指向之值,所以常量指针修饰的值为常量(不可做左值被修改)。示例代码:{int a = 10;const int p = &a;int q = p; // 此语句错误的,
2020-09-24 17:47:45 1295
原创 练习题:C++指针练习
文章目录练习分析题目二:A选项;B选项;C选项;D选项;E选项;方法总结:在C++中,const作用域指针时,可以看做是对指针权限的限制。这里我们先把指针的权限归为两种,分别为指向权限和修改权限。(ps:以上是为了理解方便,实际并没有如此规定) int a = 10, b = 20; int* p = &a; p = &b; // 改变指向的权限 ✔ *p = 30; // 修改内存的权限 ✔ const int* cp = &a; // 限制修改权限 //*
2020-09-24 13:59:24 7180 2
原创 C++ | 函数重载
函数重载C语言:不支持 (报错:error 函数已有主体)原因:函数符号的生成只依赖函数名。函数符号相同编译无法通过C++:支持 原因:函数符号的生成依赖 函数名+参数列表 。重载后的各函数符号不同。函数重载特点:函数名相同,参数列表不同,处于同一作用域。返回值不参与重载,重载函数调用类型要明确。实例一:函数重载 规则1:函数名相同,参数列表不同bool Compare(int a, int b){ cout << "Compare_Int_Int"<< e
2020-09-13 22:41:00 448
原创 C++ | 内联函数
内联函数在编译时进行展开,在调用点出产生一个函数体代码的拷贝。因此,对内联函数进行任何修改后,都需要对所有调用该函数的模块进行重新编译,否则它将会继续使用旧的函数。如果想把一个函数定义为内联函数,则需要在函数名前面放置关键字 inline,在调用函数之前需要对函数进行定义。如果已定义的函数多于一行,编译器会忽略 inline 限定符。内联函数的作用:引入内联函数的目的是为了解决程序中函数调用的效率问题,函数的调用会有函数栈帧的开辟和函数内资源的回收处理产生的开销。如果函数功能比较简单,如整数比较大小函
2020-09-13 00:59:40 568 1
原创 C++ | 函数参数默认值
函数参数默认值(缺省函数)必须从右向左依次赋值不可以重复赋值(同一个文件) //调用不明确函数参数在有默认值时,如果调用时没有传参,则默认push默认值。实例一:不带默认值#include <iostream>using namespace std;int fun(int a, int b, int c);int main(){ fun(10, 20, 30); //若有默认值,且调用时未传参,则push 默认值 /* push 30 // pu
2020-09-08 23:03:17 5102
算子网掩码.exe 计算子网掩码
2020-11-23
子网掩码计算器.exe
2020-11-23
SubNetMaskCalc.exe 自动计算ip子网工具
2020-11-23
NetMask.exe 自动计算ip子网工具
2020-11-23
EasyX_Help.chm
2019-10-06
mininet 如何在命令行下,将当前拓扑结构保存。
2021-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人