C/C++
文章平均质量分 59
北顾+
这个人很懒,什么也没写哈哈哈(ಡωಡ)
展开
-
CUDA11.x VS2017编译报错MSB3721
CUDA MSB3721 code1原创 2022-10-16 15:59:31 · 617 阅读 · 2 评论 -
C++ primer学习笔记——p39-p54
1.赋值与初始化初始化不同于赋值,初始化是创建变量并临时赋予其一个初始值,而赋值是把对象当前值擦除,而以一个新值来替代。 -------《C++ Primer 第五版》p39定义在函数体内的内置类型对象如果没有初始化,则其值为定义。类的对象如果没有显式的初始化,则其值由类决定。-------《C++ Primer 第五版》p40代码1.1 定义在函数体内的内置类型没有初始化#include <iostream>using namespace std;...原创 2021-01-07 17:56:40 · 273 阅读 · 0 评论 -
list<T> it报错解决
报错报错原因https://blog.csdn.net/pb1995/article/details/49532285报错代码template <typename T>void printList(const list<T>& a){ list<T>::iterator it; for(it = a.begin(); it != a.end(); it++){ cout << *it << end.原创 2020-12-25 13:49:23 · 1004 阅读 · 0 评论 -
C++内存管理(未完...)
本文代码中出现的类class Complex{ public: int num; Complex(int _num) : num(_num){} Complex(){} ~Complex(){}};四种常用内存申请方式 //--------四种内存申请方式---------- void* p1 = malloc(512); /...原创 2019-12-17 20:05:27 · 241 阅读 · 0 评论 -
std::bind的参数明明是右值引用,为何它可以接受各种引用类型
std::bind相信你已经了解或者听说过std::bind这个函数,它可以将函数与参数绑定,实现延迟执行的功能。void print(int& a) { std::cout << a << std::endl;}int main() { int a = 5; auto myPrint = std::bind(print, a);...原创 2019-12-16 17:12:15 · 1432 阅读 · 0 评论 -
c++11多线程并发编程(1) —— std::thread
std::threadstd::thead是c++11用来创建线程的类,被定义在<thread>头文件。(专业的介绍请戳在这里:https://zh.cppreference.com/w/cpp/thread/thread)使用std::thread创建一个新线程std::thread myThread(函数名,函数参数...)这个传入的参数和std::bind...原创 2019-12-09 17:33:54 · 784 阅读 · 0 评论 -
C++左值右值的基本解释
左值右值什么是左值?什么是右值?左边的值和右边的值?不不不,这样不全面,先给你一个浅显的解释吧,左值就是可以被赋值的类型,右值就是不可以被赋值的值。跟着下面的例子来一探究竟吧。最简单的左值右值int a = 2;这个代码中a位于等于运算符左边,数值2位于等于运算符右边,所以a是左值,2是右值。问题来了:那我要是把2放在左边,2是不是就成左值了呢?刚入门的c语言程序员都...原创 2019-11-23 19:19:21 · 1145 阅读 · 1 评论 -
学习STL源码遇到的C++新知识(三)可变参数
写在前面在array类源码看到这样一段代码template<class _First, class... _Rest> array(_First, _Rest...) -> array<typename _Enforce_same<_First, _Rest...>::type, 1 + sizeof...(_Rest)>;于是决...原创 2019-11-18 22:51:35 · 929 阅读 · 1 评论 -
学习STL源码遇到的C++新知识(二)方法前的宏
在STL array类源码中有以下一个方法,我们暂且不管它的作用是什么,我们重点关注这个方法前的宏_NODISCARD _CONSTEXPR17 iterator begin() noexcept { // return iterator for beginning of mutable sequence return (iterator(_Elems, 0)); }_CON...原创 2019-11-14 09:12:10 · 684 阅读 · 0 评论 -
#pragma pack
用法#pragma pack是C/C++里面设置字节对齐方式的预编译函数解释先看下面代码:#include <iostream>using namespace std;class test { char m1; float m2; char m3;};int main(){ test t; cout << sizeof(t);...原创 2019-11-10 21:02:23 · 607 阅读 · 0 评论 -
C++大学课程作业
14.6-14.9#include <fstream>#include <iostream>#include <string>int main(int argc, const char* argv[]) { // open oldmast.dat for input std::ifstream inOldMaster("ol...原创 2019-10-20 13:09:15 · 981 阅读 · 2 评论 -
virtual与多态-----虚析构函数、虚指针与虚表
目录实现多态析构函数与虚析构函数1.析构函数2.虚析构函数虚指针虚表virtual在c++中是用来声明虚函数的,它是c++实现多态的重要关键字。实现多态#include <iostream>class Base{ public: int a; virtual void fun1(){ std::cout ...原创 2019-08-10 21:46:02 · 393 阅读 · 1 评论 -
Effective C++ —— 条款01
条款01:视C++为一个语言联邦原创 2019-09-02 13:39:41 · 199 阅读 · 0 评论 -
c语言飞机大战(控制台 字符飞机大战)
先看看效果吧大一的时候做的,当时没有好的代码习惯,所以代码有点乱,代码直接复制就能用了,功能可以自行拓展#include <stdio.h>#include <stdlib.h>#include <conio.h>int main () { int life=6;//生命 int i,j/*循环*/,plane_x,plane_y/*...原创 2019-09-02 13:54:29 · 5354 阅读 · 8 评论 -
std::function & std::bind
函数指针简介函数指针指向某种特定类型,函数的类型由其参数及返回类型共同决定,与函数名无关。int callWithMax(int a, int b)//函数定义这个函数的返回值是int,传入的两个参数也是int,所以这个函数的类型就是 int(int, int)类型,我们可以声明一个指向该函数的函数指针,声明如下:int (*p)(int, int)//此时还未初始化...原创 2019-09-03 16:29:44 · 263 阅读 · 1 评论 -
代码自动生成工具1.0
现在可以生成变量KeyWords.h#ifndef _KEYWORDS_H_#define _KEYWORDS_H_#include<map>#include<vector>const enum WORDINDEX { ERROR = -1, INT, FLOAT, DOUBLE, CHAR, STRING, /*******/ F...原创 2019-09-06 17:12:52 · 220 阅读 · 2 评论 -
[Error] passing 'const Base' as 'this' argument of 'virtual void Base::print()' discards qualifiers
代码如下:#include <iostream>class Base{ public: virtual void print(){ std::cout << "Base print" << std::endl; }};class Derived : public Base{ public: virtual void print()...原创 2019-09-23 19:30:47 · 858 阅读 · 0 评论 -
c语言亲戚计算器
#include<stdio.h>#include<string.h>#include<windows.h> //关系数值化/* 1.爷爷 2.奶奶 3.伯父 4.叔叔 5.姑母 6.姑姐 7.自己/兄弟 8.自己/姐妹 9.外公 10.外婆 11.大舅 12.小舅 13.大姨 14.小姨 15.哥哥 16.弟弟 ...原创 2019-06-15 18:38:24 · 2051 阅读 · 3 评论