CPP

[cpp]: 以模板作为模板参数 -- <template>

[cpp]: 以模板作为模板参数 -- <template> 一、template 说明 1、模板参数:以‘模板’作为模板的参数。 2、示例 1 // template<class T1, class T2> class W:模板参数W 2 // W<T1, T2>: W有两个参数【T1, T2】 ......
模板 template 参数 cpp lt

[cpp]: Standard Input/Output -- <iostream>

[cpp]: Standard Input/Output -- <iostream> 一、基本说明 1、IO library 2、library(part): <iosfwd> 3、library(part): <ios> 4、library: <isotream> 二、参考文档 1、 input/ ......
Standard iostream Output Input cpp

[cpp]: concept --<template>

[cpp]: concept --<template> 一、说明 1、concept 定义一个“C”,“C”是一组“模板参数T”的限制条件。“C”:只有满足限制条件“C”模板的参数T,才能通过编译。 2、代码示例 1 // 定义概念“C1” 2 3 template<class T> 4 conce ......
template concept cpp lt gt

[cpp]: <fstream> - read_from_file

[cpp]: <fstream> - read_from_file 一、介绍 1、介绍:从文件【big.cpp】读取内容,然后将【读取内容】输出到【屏幕】。 2、主程序源文件:iotest.cpp 3、被读取的文件:big.cpp 二、源代码 1、主程序源代码:iotest.cpp 1 /* fil ......
read_from_file fstream from file read

[cpp]: class/struct -- 初始化‘实例对象’

[cpp]: class/struct -- 初始化‘实例对象’ 一、说明 1、编译标准: std = c++20 2、编译语句: g++ -std=c++20 -O2 -Wall -pedantic -pthread main.cpp && ./a.out 二、class/struct(初始化‘实 ......
实例 对象 struct class cpp

【Cpp 基础】分离式编译模式

模式定义 分离编译模式源于C语言,在C++语言中继续沿用。简单地说,分离编译模式是指:一个程序(项目)由若干个源文件共同实现,而每个源文件单独编译生成目标文件,最后将所有目标文件连接起来形成单一的可执行文件的过程。 模式由来 分离编译模式是C/C++组织源代码和生成可执行文件的方式。在实际开发大型项 ......
分离式 模式 基础 Cpp

cpp: 获取“实例对象”-- template 编程

cpp: 获取“实例对象”-- template 编程 一、代码 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class base { }; 7 8 class work:base { 9 public ......
实例 template 对象 cpp

cpp: 指针数组和数组指针

cpp: 指针数组和数组指针 一、基本概念 1、指针数组:指针数组是以指针为元素的数组;指针数组是一个数组;指针数组的元素是指针;定义形式: int *pt[10]; // pt是数组,包含10个整型指针元素; 2、数组指针:数组指针是指向数组的指针;数组指针是一个指针;定义形式: int (*pt ......
数组 指针 cpp

cpp: compiler -- 玩具

cpp: compiler -- 玩具 一、compiler 构思 1、文本读取:“编译器”,读取“源程序文本(xx.txt)”; 2、词法分析:“编译器”,将“xx.txt”分解成“字符串”; 3、语法/语义分析:“编译器”,检验“字符串”的语法规则;解析并且赋予“字符串”的语义属性; 4、翻译1 ......
compiler 玩具 cpp

我是超级无敌板子大王(sample.cpp)

自用。 #include <bits/stdc++.h> #include <chrono> std::mt19937 eng(std::chrono::steady_clock::now().time_since_epoch().count()); int rnd(int l, int r) { ......
板子 大王 sample cpp

我是超级无敌板子大王(sample.cpp)

自用。 #include <bits/stdc++.h> #include <chrono> std::mt19937 eng(std::chrono::steady_clock::now().time_since_epoch().count()); int rnd(int l, int r) { ......
板子 大王 sample cpp

cpp: namespace -- (不同头文件的命名空间,具有相同名称)

cpp: namespace -- (不同头文件的命名空间,具有相同名称) 一、说明: 1、探索:在多个头文件中,定义相同名称的命名空间。 二、代码 1 // first.cpp 2 #include <iostream> 3 #include <string> 4 #include "first. ......
namespace 名称 文件 空间 cpp

cpp: shell.cpp -- (bugs)

cpp: shell.cpp -- (bugs) 一、原理 1、实现原理: 无限循环 + 标准输入(等待输入状态...); 二、代码 1 [wit@fedora tmp]$ cat shell.cpp 2 #include <iostream> 3 #include <string> 4 5 usi ......
cpp shell bugs

【Cpp 基础】getter和setter

在C++中,get和set方法通常是用于封装类的属性,以确保对属性的访问和修改是安全的。这些方法通常被称为“getter”和“setter”。 以下是一个示例类,其中包含一个私有整数属性“value”,以及一个公共的get方法和一个set方法: class MyClass { private: in ......
基础 getter setter Cpp

【Cpp 语言基础】继承

在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。 派生类的定义格式 单继承的定义格式如下: class<派生类名>:<继承方式><基类名> { <派生类新定义成员> }; 其中,class是关键词,<派生类名>是新定 ......
语言基础 语言 基础 Cpp

【Cpp 基础】文件操作

文件操作包括准备+后勤工作,和正式的读写工作。 1. 准备+后勤工作 准备+后勤就是打开文件、关闭文件。 使用 Cpp 的文件操作的时候,要包含头文件:#include <fstream> 1.1 打开文件: 可以调用 .open() 方法; 也可以采用字符串初始化的方式打开。 //打开文件方式1: ......
文件 基础 Cpp

yaml-cpp编译和安装

1.下载yaml-cpp 0.3.0版本源码 https://github.com/jbeder/yaml-cpp/releases/tag/release-0.3.0 ## 解压文件 unzip yaml-cpp-yaml-cpp-0.7.0.zip ## 创建build文件夹 mkdir bui ......
yaml-cpp yaml cpp

若干cpp的匿名函数

function<vector<int>(int,int) > dfs = [&](int x, int fa) -> vector<int> { vector<int> a = {cost[x]}; for (int y: g[x]) { if (y != fa) { auto res = dfs ......
函数 cpp

src/gemma.cpp:79:10: fatal error: openblas_config.h: No such file or directory

001、gemma软件编译安装报错如下: src/gemma.cpp:79:10: fatal error: openblas_config.h: No such file or directory 002、解决方法 ......

cpp面向对象(类的成员、构造函数、析构函数)

class/struct 在cpp面向对象编程中,一般使用class来作为OOP的载体,而将struct仅作为类型的一个集合。虽然这两者在功能上基本没有差异,除了class的默认访问控制是private,而struct的是public的。 类的成员 类作用域 类本身是一个作用域,我们可以在类内声明一 ......
函数 对象 成员 cpp

【Cpp 语言基础】 string 类型进阶使用

大纲: 1. 特殊的初始化方式 2. 获取子串 3. 与<algorith>中对应的成员函数 ”串“类型类似于数组类型(C语言的字符串就是字符数组)。但是有一点不同之处,就是串经常作为一个整体才有实际的”意义“,而数组每个单元都有其”意义“。 因此,“串”的操作中,很大部分是“串”的整体、局部为单元 ......
语言基础 语言 类型 基础 string

cpp取系统时钟

// test.cpp : 定义控制台应用程序的入口点。 // #pragma warning( disable : 4996 ) #include "stdafx.h" #include "time.h" #include "windows.h" #include <iostream> using ......
时钟 系统 cpp

【Cpp 语言基础】vector像数组一样地初始化多个元素

一般的vector 的初始化有两种方式,push_back和(n, val)方式 vector<int> vect; //一般方式 vect.push_back(10); vect.push_back(20); // Create a vector of size n with // all val ......
语言基础 数组 元素 多个 语言

CPP创建子线程

#include <iostream> #include<thread> using namespace std; struct MyStruct { int a = 0; string s = "abc雷"; };//线程入口 void proc(MyStruct& a) { for (int m ......
线程 CPP

cpp-strtok-s

title: strtok_s()函数用法 author: Tokisaki Galaxy top: false cover: false toc: true comments: true mathjax: false noindex: false sitemap: true date: 2020- ......
cpp-strtok-s strtok cpp

cpp-vector

title: vector 用法 author: Tokisaki Galaxy top: false cover: false toc: true comments: true mathjax: false noindex: false sitemap: true date: 2020-09-04 ......
cpp-vector vector cpp

cpp-opt-mysql

title: c++ 操作mysql数据库 author: Tokisaki Galaxy top: false cover: false toc: true comments: true mathjax: false noindex: false sitemap: true date: 2020- ......
cpp-opt-mysql mysql cpp opt

cpp-Array-element-count

title: C++数组元素个数计算 author: Tokisaki Galaxy top: false cover: false toc: true mathjax: false date: 2019-12-03 img: coverImg: excerpt: C++数组元素个数计算 tags: ......

cpp-project-calc-for-Average

title: 平均数及方差计算器 author: Tokisaki Galaxy top: false cover: false toc: true comments: true mathjax: false noindex: false sitemap: true date: 2020-08-26 ......

cpp环境搭建 - VSCode创建CMakeLists项目

1) 先要安装插件CMake Tools 2) 没配置CMakeLists.txt前的项目文件,直接用之前配置的Build Task构建,会报main.cpp找不到头文件,因为它在./include/Test.h下,在main.cpp所在的文件夹搜肯定是没有的 3) 下面开始配置CMakeLists ......
CMakeLists 环境 项目 VSCode cpp
共237篇  :1/8页 首页上一页1下一页尾页