首页 > TAG信息列表 > Cpp

tasks.json

你猜猜这玩意怎么用? { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "g++",

对拍&数据生成器

1. 对拍 鸣谢 $\color{black}{E}\color{red}{afoo}$ 的拍! 然后我重写了一版功能更丰富的( 使用说明: 适用环境:Linux C++程序的对拍 首先输入 g++ duipai.cpp -o duipai 然后输入 ./duipai your_code std_code data_generator compile_again testcases time_limit 不是直接输入

重载运算符 -CPP

重载运算符 -CPP 从本质上讲,类定义了要在 C++ 代码中使用的新类型。 C++ 中的类型不仅通过构造和赋值与代码交互。它们还通过操作员进行交互。目前,我们一直在原语上使用运算符,但有时在用户定义的数据类型上使用它们是有意义的。例如,针对您的特定类型类型采取以下操作(>> 未定义枚举

Ubuntu常用快捷键

一、 打开Terminal的快捷键是Ctrl+Alt+T 二、 中止运行Ctrl+C 一般最常用的是cd, ls, mkdir, rmdir, cp, rm, mv, clear, pwd, shutdown.一般使用时只需记住常用命令,不清楚的时候用man查询。如需查看更多命令可以阅读《The Linux Command Line》(《Linux命令行大全》)。 三、常用

macbook m1实现vscode下debug(解决无法读入的问题)

需要下载的 点击下载vscode,注意选择Mac的Universal版本 (兼容intel和apple silicon) 安装两个插件 C/C++ Extension Pack, CodeLLDB 需要开启的 vscode 输入command + , 打开设置,输入terminal external,将图中框出的两个选项修改为external 需要新建的 新建一个源文件hello.

C++ 静态库、动态库使用Cmake构建系统

案例1:无静态库、动态库参与 文件目录结构1 假设include目录存放头文件data.h包含函数声明,src目录存放对应的data.cpp文件包含函数定义、以及一个全局变量。main.cpp存放在文件根目录、包含main函数入口。 代码内容 常规编译指令 g++ main.cpp src/data.cpp -Iinclude -o main

C++反序列化--一种基于class infomation反射库的反序列化数据结构

序列化与反序列化概念: 将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的还原过程则可被称为“反序列化”(De-serialization). 详见: C++与

两个程序互相包含,出错member access into incomplete type

在c++中,有四个文件demoA.h, demoA.cpp, demoB.h, demoB.cpp。 在demoA.h中有一个类为class demoA, 在demoB.h中有一个类为class demoB。 如果demoA类要用到demoB类,并且demoB类也要用到demoA类,那么必须要如下: 1、在demoA类的cpp文件中包含demoB类的头文件路径; 2、在demoB类的h文件

CMake快速入门教程:实战

0. 前言 一个多月前,由于工程项目的需要,匆匆的学习了一下cmake的使用方法,现在有时间拿出来整理一下。本文假设你已经学会了cmake的使用方法,如果你还不会使用cmake,请参考相关资料之后再继续向下看。 本文中介绍的是生成可执行程序的方法和步骤,生成动态库和静态库的方法与此有所不同,

cpp-函数

目录1.基础概念形参与实参参数传递的方式函数的声明全局变量2.程序模块与文件包含命令程序模块文件包含命令3.命名空间命名空间的定义命名空间的使用4.存储类修饰符变量的生存周期存储类修饰符auto和registerstatic5.函数执行时栈的变化情况6.宏定义与内联函数宏定义内联函数7.条

cpp-base

目录1.cin&cout2.两种注释方式3.读取不定量的数据4.常量5.浮点数的等于与不等6.位运算7.表达式8.空语句9.switch语句10.循环语句while语句do-while语句for语句11.无条件转移语句gotobreakcontinue 1.cin&cout cin对应输入流,用于获得输入/取数据;cout对应输出流,用于输出数据 cin

cpp-变量

目录1.枚举类型枚举的定义对枚举类型的操作2.数组数组的定义一维数组的定义初始化表字符串数组字符串数组的初始化二维数组二维数组的定义二维数组的使用3.结构类型结构类型的定义结构类型的初始化结构类型的使用4.联合类型联合类型的定义5.指针指针的定义指针的操作基本操作用于

【C++】代码基本形式

  C++代码基本形式主要包含三部分: 1.class声明 (.h) 2.cpp(包含main()) 3.标注库(.h)   文件引入:class声明和标准库以头文件形式include进cpp文件,class声明的引入使用双引号,标准库的引入使用尖括号 文件后缀:以上三部分文件的文件后缀不一定是.h或.cpp,也可能是.hpp或其他,甚至没有扩

快速排序模板(cpp)

快速排序 一般情况下,快速排序的时间复杂度是\(O(n logn)\) 在最坏的情况下,快速排序的时间复杂度是\(O(n^2)\) 快速排序模板 void quick_sort(int q[],int l,int r){ if(l>=r)return; int i = l-1,j = r+1,mid = q[(l+r)/2]; while(i<j){ do i++;while(q[i]<mi

VSCode 编写C++时 格式化代码 导致代码修改

使用的VSCode 1.65.2 平台Windows11,插件:C/C++、Code runner、Atom One Dark Theme、中文简体扩展包、驼峰翻译助手、 Error Lens。 目前存在的问题是,本来代码没有问题,只是格式不好,然后格式化的时候会将代码乱改动,不知道什么原因。 问题偶尔复现,不是每次都会被乱改。 原本代码:无err

C++使用yaml-cpp解析yaml文件的方式

#include <yaml-cpp/yaml.h> #include <string> using namespace std; int main() { std::string file_path; // 读取yaml文件 YAML::Node yaml_node = YAML::LoadFile(file_path); // 读取文件中,a对应的内容 YAML::Node yaml_node_a = yaml_node["a

ue4以webui4.25 为浏览器插件的中文输入问题

问题:   在做的UE4项目项目中,webui4.25版本,载入网页后无法输入中文。解决方法:  看了下网上的方法,是要继承webinterface后实现UnbindInputMethodSystem,BindInputMethodSystem方法。但是我不知道是不是我的版本问题,webinterface没有实现这两个方法。  然后看了下c++代码(不会就

难说| 看来我还没有入门 CPP

难说| 看来我还没有入门 CPP原cpp新标准博览Incredibuildppt 前言 5 月 18 日参加了 Incredibuild 与博览网联合举办的主题为 《深入解析 20 个 c++ 典型输入错误》的线上研讨会。主要讲解了 20 个 C++ 中的典型错误。本以为作为一个 c++ 老鸟,做这些题应该问题不大吧?您猜怎么着

CMake基础(二) - 使用子目录管理项目文件和文件夹

多个子目录的构建 复制一份文件夹cp -r module2 module2,删除文件夹 my_build_dir,新建文件夹build /module3$ ls addition.cpp build division.cpp main.cpp my_math_dir print_result.cpp addition.h CMakeLists.txt division.h makefile my_print_dir p

ROS开发(3)ROS串口解析GPS数据

    ROS开发(2)ROS创建自定义消息-普通消息 https://www.cnblogs.com/gooutlook/p/16493595.html   1创建环境工程  1创建catkin_gps/src工程文件环境      在catkin_gps路径下编译 catkin_make         自动生成        2 创建项目工程 环境工程catkin_gps/s

CPP常用代码

    IO--写 void DataProc_Manager::WriteXYZToFile(std::string filePath, int nPtNum, const double* lat, const double* lon, const double* height) { char buffer[1024] = ""; FILE* fp = nullptr; fp = fopen(filePath.c_s

接口编程

App调用接口,依赖头文件和库。 库文件更新,App代码不需要重新编译,直接就可以运行。 //main.cpp #include "Student.h" #include <iostream> void Student::TellStory(){ std::cout<<"hello world"<<std::endl; } Student::Student(/* args */) { } Student::~S

cpp类型双关

类型双关 C标准中的未定义行为,对于一个变量分配的内存,我们绕过c++的类型系统,原始的看待这块内存,将它按照另外的类型解读。 代码示例 struct Vector { int x, y; int* GetPosition() { return &x; //将Vector双关为一维数组 } } Vector v = {100, 200}; //传统写法 in

读完本文,你就能彻底明白C++多文件编程!

在 C++ 多文件编程中,一个完整的 C++ 项目可以包含 2 类文件,即 .h 文件和 .cpp 文件。通常情况下,.h 文件称为 C++ 头文件,.cpp 文件称为 C++ 源文件。 通过 《用g++命令执行C++多文件项目》一节的学习我们知道,同属一个 C++ 项目中的所有代码文件是分别进行编译的,只需要在编译成目标

C++ quick sort

//Util.cpp void Util::arrayQuickSort8(int len) { int *arr=new int[len]; getArray(arr,len); cout<<"Before quick sort:"<<endl; printArray(arr,len); cout<<"After quick sort:"<<endl; quickSo