C++
文章平均质量分 52
C++学习笔记
赵大宝字
菜鸟一枚
展开
-
【C++】 Visual Studio报错:error LNK2001
error LNK2001无法解析的外部符号。检查类中的静态变量,是否在类外定义或初始化。原创 2023-04-26 19:58:44 · 274 阅读 · 0 评论 -
【C++】基于iomanip标准库的流对象格式化输出详解
字符串输入输出流:istringstream,ostringstream,iostringstream。3.从功能上看:iomanip是对流对象进行格式化操作,包括但不限于控制左右对齐,控制输入输出精度,控制输出宽度,指数表示等,和C语言print格式化输出有异曲同工之处。- 文件输入输出流:ofstream,ifstream,fstream。1.从名字上看:iomanip是 io-manipulator的简称,意思是输入输出操控器。终止已经设置的输出格式状态,在括号中应指定内容。原创 2023-12-17 19:12:16 · 869 阅读 · 0 评论 -
【C++】内存模型
堆区数据由程序员管理开辟和释放堆区数据利用new关键字进行开辟内存。原创 2023-03-29 21:44:37 · 544 阅读 · 0 评论 -
【C++】 Struct用法详解
使用typedef定义可以不写struct,定义变量的时候方便许多。int id;float math;在使用时,可直接用s1.id = 1;原创 2023-03-29 21:38:57 · 5213 阅读 · 0 评论 -
【C++】 Visual Studio报错:error C2061
报错内容为:error C2061:“xxx”:本地函数定义是非法的一般这种情况会伴随着该文件有乱码出现,需要将编码方式修改为utf-8。原创 2023-01-13 14:39:54 · 2649 阅读 · 0 评论 -
【C++】 Visual Studio报错:error C1075
报错内容如下:error C1075:与左侧的大括号“{”匹配之前遇到文件结束1.首先检查大括号是否缺失2.如果不存在大括号缺失的情况,同时编译警告⚠出现这样一句提示:warning C4819:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失通常还会伴随error C2061错误,本地函数定义是非法的。这时候的问题出现在文件编码上,可以看一下注释中的汉字是否乱码,调整编码为utf-8,或者对应正常显示中文的GBK编码就可以通过编译。原创 2023-01-13 14:37:38 · 3491 阅读 · 0 评论 -
【C++】Visual Studio报错:error C4430
属性->C/C++->高级->禁用特定警告,输入4430原创 2023-01-10 13:58:55 · 696 阅读 · 0 评论 -
【C++】Visual Studio报错error C3867:
#include <iostream>#include <typeinfo>…std::cout<<typeid(a).name<<std::endl;执行以上语句报错error C3867:…错误原因及改正:方法调用加一个括号,使用typeid(a).name()原创 2022-11-28 13:16:48 · 686 阅读 · 0 评论 -
【C++】 内联函数详解(搞清内联的本质及用法)
什么是内联函数、为什么使用内联函数、比较使用C++使用类和C不使用类实现同一个功能的对比、类定义内联函数分类、内联与宏、内联的局限性、内联的使用建议原创 2022-11-17 22:57:08 · 31428 阅读 · 8 评论 -
【C++】new用法详解
C++new用法详解原创 2023-04-26 21:31:32 · 29559 阅读 · 6 评论 -
【C++】cout在Visual Studio窗口中显示不全解决办法
C++的cout在Visual Studio窗口中显示不全解决办法原创 2022-11-06 22:41:34 · 2093 阅读 · 0 评论 -
【C++】内存模型
C++内存模型原创 2022-11-01 22:40:37 · 92 阅读 · 0 评论 -
【C++】枚举enum使用详解
C++枚举enum使用详解原创 2022-10-29 14:52:00 · 53879 阅读 · 5 评论 -
【C++】explicit关键字
c++提供了关键字explicit,禁止通过构造函数进行的隐式转换。声明为explicit的构造函数不能在隐式转换中使用。注意explicit用于修饰构造函数,防止隐式转化。是针对单参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造)而言。原创 2022-10-23 21:30:06 · 178 阅读 · 0 评论 -
【C++】委托构造函数详解
c++委托构造函数,c++委派构造函数原创 2022-10-23 21:13:35 · 6161 阅读 · 0 评论 -
【C++】static详解
1、静态全局变量使用:全局变量前加static,修饰全局变量为静态全局变量。作用:改变全局变量的可见性。静态全局变量的存储位置在静态存储区,未被初始化的静态全局变量会被自动初始化为0。静态全局变量在声明它的文件之外是不可见的,仅在从定义该变量的开始位置到文件结尾可见。2、静态局部变量使用:局部变量前加static,修饰局部变量为静态局部变量。作用:改变局部变量的销毁时期。静态局部变量的作用域和局部变量的作用域一样,当定义它的函数或语句块结束的时候,作用域结束。原创 2022-10-23 18:38:07 · 2748 阅读 · 1 评论 -
【C++】STL容器-vector
C++ STL容器-vector,容器方法,容器遍历,迭代器原创 2022-10-15 16:56:30 · 1517 阅读 · 0 评论 -
【C++】构造函数初始化列表
C++构造函数初始化列表原创 2022-10-12 21:55:14 · 3535 阅读 · 0 评论 -
【C++】命名规则-简明即查即用版(Windows开发环境)
前言Microsoft推出的命名规则匈牙利法是:在变量和函数名中加入前缀以增进人们对程序的理解,但如此一来太为繁琐,所以,通常实际开发中约定俗成的一种让大家都舒服的命名规范就很重要。C++命名风格在Windows和Unix风格有所不同Windows标识符:大小写混排,如 AddInt Unix标识符:小写加下划线,如add_in程序开发中命名的共性规则使用望文知义的英文单词,不要用拼音,不要用数字编号 value1,value2 名字长度要适中,以能理解最合适 不要只靠大小写区分,例原创 2022-10-12 11:09:02 · 561 阅读 · 0 评论 -
【C++】函数模板详细教程及使用案例
C++函数模板详细教程及使用案例原创 2022-10-11 22:06:52 · 2116 阅读 · 0 评论 -
【C++】并发与多线程condition_variable、wait、notify_one
C++并发与多线程condition_variable、wait、notify_one原创 2022-10-07 20:14:08 · 695 阅读 · 0 评论 -
【C++】各版本标准与gcc、vs编译器对应关系
C++各版本标准与gcc、vs编译器对应关系原创 2022-10-07 15:45:24 · 3953 阅读 · 0 评论 -
【C++】多线程数据共享问题、互斥量、死锁及解决方法
C++多线程数据共享问题、互斥量、死锁及解决方法原创 2022-10-07 10:23:11 · 3072 阅读 · 0 评论 -
【C++】 C++并行与并发概念
区别可能是在过程方面——一个线程执行算法的一部分, 而另一个线程执行算法的另一个部分——或是在数据方面——每个线程在不同的数据部分上执行相同的操作( 第二种方式)。将相关的代码与无关的代码分离, 可以使程序更容易理解和测试, 从而减少出错的可能性,这种情况下, 线程的数量不再依赖CPU中的可用内核的数量, 因为对线程的划分是基于概念上的设计, 而不是一种增加吞吐量的尝试。除非潜在的性能增益足够大或关注点分离地足够清晰, 能抵消所需的额外的开发时间以及与维护多线程代码相关的额外成本(代码正确的前提下);原创 2022-10-04 21:13:15 · 549 阅读 · 0 评论 -
【C++】sync_with_stdio(false)
记录一下c++中std::ios::sync_with_stdio(false);的问题C++中sync_with_stdio(false)是一种提升cin、cout效率的手段,使用C语言中的格式输入输出(scanf / prinrf)比C++中的标准输入输出(cin / cout)要快很多,在代码里加上std::ios::sync_with_stdio(false)这个语句后,cin(cout)速度就会变得和scanf(printf)一样快原创 2022-10-04 18:14:14 · 2558 阅读 · 0 评论