C++
文章平均质量分 57
讳疾忌医丶
弱小和无知不是生存的障碍,傲慢才是
展开
-
C++侯捷
可以给类中函数和成员变量前面添加static关键字,让他们变成静态的,他不属于对象,而是属于类本身,静态函数只能处理静态的数据,不能处理其他数据。红色部分用来记录,开辟内存数,因为开辟内存必须要是16的倍数,所以最后3位都是0,所以利用最后一位来做记录1是给出,0是销毁。构造和析构的顺序,编译器调用的是默认的构造函数,如果满足不了,则需要自己在初始化列表中写需要调用的构造函数。这种写法也是非常流行,左边是对外提供的接口,右边是类的具体实现功能,左边类通过类指针去访问具体功能。2、赋值(在大括号里面赋值)原创 2024-05-21 10:12:11 · 363 阅读 · 0 评论 -
C++11 多线程
通过将隐式类型转换,将char* 转换成string,但是这里隐藏有一个问题,就是可能主线程已经结束了,才去进行隐式类型转换, std::this_thread::get_id() 返回当前线程id。通过上面代码可以看到,我们给线程传递参数虽然使用的是引用传递,但是其实还是值传递,如果我们想要修改传入对象的属性怎么修改?str指针和buf是同一个地址,所以detach后,主线程先退出,绝对会出现问题。仿函数,即重载了operator()运算符的类对象。通过控制台可以看出,既然是在子线程中构造的A对象。原创 2022-09-07 01:02:05 · 848 阅读 · 0 评论 -
C++ 智能指针
智能指针能自动释放指向的内存目前auto_ptr已经被unique_ptr取代,因为auto_ptr不安全这三种指针都是使用类模板1、shared_ptr 共享指针(多个指针指向同一块对象,最后一个指针被销毁时,这个对象会被释放)2、weak_ptr 是辅助 shared_ptr工作3、unique_ptr 独占式指针,同一个时间,只有一个指针指向该对象。原创 2022-09-04 22:49:36 · 715 阅读 · 0 评论 -
C++ 模板泛型编程
概述,泛型编程,不局限于特点类型的方式编写代码,使用泛型编程需要指定实际操作的类型模板定义不会导致编译器生产代码,当函数调用时,编译器才会生产特点版本的代码,编译器生产代码是需要找到函数体,所以一般模板函数都写在.h中。...原创 2022-08-30 22:31:59 · 362 阅读 · 0 评论 -
c++ 防火墙 添加白名单
【代码】c++ 防火墙 添加白名单。原创 2022-08-26 11:42:08 · 659 阅读 · 0 评论 -
Visual Studio 2019 报错 无法下载安装文件,请检查Internet连接
链接: Visual Studio 2019 报错 无法下载安装文件,请检查Internet连接.原创 2021-11-22 22:04:14 · 696 阅读 · 0 评论 -
c++解析xml文件实际应用(增删改查进阶)看完必会
《c++解析xml文件(增删改查)看完必会》遍历xml所有节点下的数据已经在上一篇文章末尾写道,写法大同小异,资源下载也在上一篇提到,这里就不再提及文章目录XML解析类1 指定节点名和节点下的属性(查)2 指定节点 往里面添加一条数据(添加)3 指定节点和节点下的数据删除(删除)4 指定节点和数据进行修改(修改)总结XML解析类#include <iostream>#include <string>#include <string.h>#include原创 2021-08-18 12:30:02 · 1460 阅读 · 1 评论 -
C++ 职工管理系统(对文件增删改查)
文章目录功能演示代码下载链接:功能演示代码下载链接:https://download.csdn.net/download/weixin_45715405/20705213原创 2021-08-04 16:46:13 · 365 阅读 · 0 评论 -
c++ 文件操作(简单)
文章目录普通文件读写写操作读操作二进制文件读写操作写操作普通文件读写包含头文件 fstreamofstream 写操作ifstream 读操作fstream 读写操作打开文件 ios::in 为读文件而打开文件ios::out 为写文件而打开文件ios::ate 初始化位置:文件尾ios::app 追加方式写文件ios::trunc 如果文件存在先删除,再创造ios::binary 二进制方式多个一起用使用 | 连接写操作#include <fstream>原创 2021-08-04 16:13:20 · 94 阅读 · 0 评论 -
C++ 多态实现 (通过小案例理解)
文章目录案例一:动物说话通过多态实现基本运算操作纯虚函数通过多态实现泡茶和泡咖啡案例一:动物说话执行说话的函数由于 地址绑定,在编译阶段确定函数地址,所以,执行以下代码,仍然是动物在说话class Animal1{public: void speak() { cout << "动物说话"; }};class Cat1:public Animal1{public: void speak() { cout << "猫在说话"; }};原创 2021-08-04 15:59:50 · 338 阅读 · 0 评论 -
打造Vscode编写linux c++
第一步:vscode设置成中文:安装第一个第二步:安装这三兄弟远程登录插件安装:安装完成之后,为了不需要每次连接输入密码,将服务器配置成密钥对登录,配置好之后进入下一步:点击查看-》控制面板选择第二个ssh 用户名@ip地址 -A选择第一个添加一个私钥文件的存放地址...原创 2021-06-23 23:35:49 · 195 阅读 · 1 评论 -
c++解析xml文件(增删改查)看完必会
文章目录初始化配置遍历xml文件我的xml文件:遍历代码输出结果未完待续!!!初始化配置tinyxml下载:https://sourceforge.net/projects/tinyxml/下载完成之后进行解压,tinystr.h、tinystr.cpp、tinyxml.h、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp 6个文件放在你的项目目录下,你自己写的头文件和.cpp文件所在的目录在你的程序文件中引入头文件#include "tiny原创 2021-07-23 16:55:10 · 3003 阅读 · 1 评论 -
C++ 运算符重载operator(看完就会)
文章目录成员函数,重载+号全局函数重载+ 号重载<<操作符重载++ 递增运算符和<< 配合使用= 赋值运算符重载关系运算符重载 ==函数调用符重载(也称仿函数)成员函数,重载+号实现两个对象属性相加#include <iostream>using namespace std;class Person{public: // 成员函数重载+ // operator 是关键字 // + 号是你要重载的运算符,想重载-就写- Person oper原创 2021-08-04 14:56:22 · 855 阅读 · 0 评论