![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
lpl312905509
这个作者很懒,什么都没留下…
展开
-
c++ 获取本地ip和外网ip
// ctest.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include <iostream> #include<stdio.h> #include <urlmon.h> #define MAX_SIZE 1024 #pragma comment(lib, "urlmon.lib") #pragma comment(lib,"ws2_32.lib") #include<windows.h> #include <原创 2020-06-29 00:52:02 · 1757 阅读 · 0 评论 -
C++静态库的编译及使用
该篇博客将详细介绍静态库的编译以及使用流程 首先从制作静态库开始 创建一个类 person 加一个打印输出 生成成功 会发现该目录下生成了一个 makeStaticLib.lib 文件 也可以指定输出路径 这里输出到当前lib目录下 上一层需要…\lib 发现生成成功 接下来就是使用该静态链接库 第一种方式: 编写测试代码 然后将头文件和静态库加进来 现创建一个静态库lib目录 然后将 .lib文件加进去 如图 添加库目录 附加依赖库 这样就可以了 第二种方式:通过代码直接引用 #inclu原创 2020-05-09 00:18:41 · 1578 阅读 · 0 评论 -
C++自实现String类
String.h #include <iostream> #include <assert.h> using namespace std; class String { public: String(); //默认构造函数 String(int n,char c); //普通构造函数 String(const char* source); //普通构...原创 2020-01-27 11:51:10 · 244 阅读 · 0 评论 -
C++ static_cast与dynamic_cast的区别
dynamic_cast运算符,用于将基类的指针或引用安全地转换成派生类的指针或引用。 当我们将这两个运算符用于某种类型的指针或引用时,并且该类型含有虚函数,运算符将使用指针或引用所绑定对象的动态类型 三种使用形式 dynamic_cast<type*> (e) //e必须为指针 dynamic_cast<type&> (e) // e 必须为一个左值 dynam...原创 2020-01-20 00:13:11 · 925 阅读 · 0 评论 -
c++多态实现与虚函数
#include <stdlib.h> #include <stdio.h> #include <iostream> #include <bitset> using namespace std; //如果delete后边跟父类的指针则只会执行父类的析构函数,如果delete后面跟的是子类的指针,那么它即会执行子类的析构函数,也会执行父类的析构函数 ...原创 2019-09-16 19:47:35 · 86 阅读 · 0 评论