C++语法及开发
文章平均质量分 75
玛丽莲茼蒿
把热爱的工作做精、做尖才是最酷的
展开
-
C++ 中对于访问权限public、private、protected的理解
C++ 中对于访问权限public、private、protected的理解转载 2022-10-17 11:00:51 · 685 阅读 · 0 评论 -
【C++】实现todolist
共包含一个.h文件,两个.cpp文件。1.Todo.h文件存放Todo类的声明一个Todo对象是todolist的一条待做事项。#ifndef TODO_H#define TODO_H#include<bits/stdc++.h>using namespace std;class Todo{ public: Todo(); Todo(int alarm_time, bool cycle_alarm, int build_time, string conte原创 2022-05-15 09:25:55 · 559 阅读 · 0 评论 -
【C++】解决C++ “multiple definition of .. first defined here“问题
简介:C++ "multiple definition of .. first defined here" 在C++中,有时候需要在不同文件中使用同一个变量。对于这类变量如果处理不当,很容易出现“multiple definition of... first defined here”的错误。例如,定义了如下3个文件:global.h, a.cpp, b.cpp//global.h:#ifndef _GLOBAL_H_#define _GLOBAL_H_const int a=1;...转载 2022-05-05 12:26:29 · 12670 阅读 · 2 评论 -
【C++】CMakeList.txt在命令行的使用
前提:在官网下载好了cmake工具,并且配置好了环境变量。一、编写CMakeLists.txt在项目的顶层目录中,建立一个CMakeLists.txt文件。以某个真实项目为例,内容如下:cmake_minimum_required (VERSION 3.10.0)SET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")SET(CMAKE_CXX_FLAGS_R.原创 2022-04-28 21:37:01 · 4431 阅读 · 0 评论 -
【C++】解决子线程没有被执行的问题
一个进程一个内存区,如果这个进程分裂出多个线程,那么这些线程共享这个进程的内存区。在下面的代码中,main函数开始执行时,是一个进程,pthread_create创建了一个子线程,那么main自动退化为主线程。主线程拥有CPU的优先使用权,所以这里会发生一个运行上的逻辑错误,就是主线程把自己的代码执行完毕了,然后释放了占用的内存,子线程还没有抢到CPU,子线程就无法执行了,也就是下面的callback任务没有被执行。void *callback(void* arg){ for(int.原创 2022-04-18 16:22:38 · 1638 阅读 · 0 评论 -
【C++】rapidjson库—all is object
首先,json(JavaScript objection notation)是一种轻量级的数据交换格式,正是由于其轻量的这个特点,经常替代程序中的变量、对象,被用作程序之间数据传输的格式。rapidjson?是不是听起来很耳熟,想到了java中使用的fastjson这个依赖,fastjson用来进行java对象和json数据格式之间的转换,一个rapid一个fast哈哈哈,知道你们都是轻量级的了。rapidjson一个应用在C++程序中json的生成器和解析器。相较于jsoncpp库,rapid原创 2022-04-16 17:00:32 · 1209 阅读 · 0 评论 -
【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug
Vscode建立C++项目结构及各个文件夹的作用(不使用CMakeList.txt版)_玛丽莲茼蒿的博客-CSDN博客首先要明白,vscode只是一个记事本,本身是不能够进行任何程序语言开发的。只不过这个记事本可以安装插件,可以和命令行程序结合起来使用,使得它可以进行开发。一、Vscode下C++项目的目录结构首先,类似于我们在IDEA中新建一个普通java项目,项目的目录结构是这样的:新建一个maven模板的java项目,项目的目录结构是这样的:构建一个web模板的java项目,项目的目录结构是这样的:用原创 2022-04-15 22:04:32 · 16429 阅读 · 8 评论 -
配置VS Code编译C/C++程序
借鉴:windows 10上使用vscode编译运行和调试C/C++ - 知乎1.之前下载devC++的时候下载过MinGW这个编译器,找到它所在的位置,然后把下面的/bin文件夹加入环境变量Path中2.安装必要的插件,打开vscode,点击左面竖排第五个按钮,搜索并安装上如下三个插件chinese(simplified) C/C++ Code Runner3.文件>首选项>设置>用户>拓展>Run Code Configuration找到Run.原创 2021-11-15 17:06:44 · 1542 阅读 · 0 评论 -
【C++】Vscode 中不使用CMakeLists构建C++项目:项目结构、各个文件夹作用、从编码到debug一体化
首先要明白,vscode只是一个记事本,本身是不能够进行任何程序语言开发的。只不过这个记事本可以安装插件,可以和命令行程序结合起来使用,使得它可以进行开发。一、Vscode下C++项目的目录结构首先,类似于我们在IDEA中新建一个普通java项目,项目的目录结构是这样的:新建一个maven模板的java项目,项目的目录结构是这样的:构建一个web模板的java项目,项目的目录结构是这样的:用springboot模板构建一个java项目,项目的目录结构是这样的:对于C++.原创 2022-04-15 14:52:00 · 4914 阅读 · 1 评论