const关键字作用 (1)作用: 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身为const,也可以指定指针所指数据为const,或二者同时指定为const; 3)在一个函数声明中,const可以修饰
explicit作用:在C++中,explicit关键字用来修饰类构造函数,被修饰构造函数类,不能发生相应隐式类型转换,只能以显示方式进行类型转换。explicit使用注意事项:    *      explicit 关键字只能用于类内部构造函数声明上。    *      explicit 关键字作用于单个参数构造函数。    * 在C++中,expli
转载 2021-07-06 10:17:14
2090阅读
C语言中,static字面意思很容易把我们导入歧途,其实它作用有三条。❶先来介绍它第一条也是最重要一条:隐藏。当我们同时编译多个文件时,所有未加static前缀全局变量和函数都具有全局可见性。    为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c内容char a = 'A'; // global
原创 2013-06-07 15:33:14
978阅读
C++::作用2018-06-08 13:47:46 一米阳光-ing 阅读数 8036更多分类专栏: C/C++(1)作用域限定符,当在类体中直接定义函数时,不需要在函数名字前面加上类名,但是在类体外实...
转载 2019-11-02 08:51:00
138阅读
2评论
#define 不同源文件中
转载 2019-07-17 09:48:00
1032阅读
2评论
学一门新技术,还是要问那个问题,为什么我们需要这个技术,这个技术能解决什么痛点。一、为何需要线程池那么为什么我们需要线程池技术呢?多线程编程用好好,干嘛还要引入线程池这个东西呢?引入一个新技术肯定不是为了装逼,肯定是为了解决某个问题,而服务端一般都是效率问题。我们可以看到多线程提高了CPU使用率和程序工作效率,但是如果有大量线程,就会影响性能,因为要大量创建与销毁,因为CPU需要在
转载 2023-06-07 15:19:07
84阅读
int a{ 10 }; { cout << a << endl; int b{ 20 }; } //cout << b << endl; // 不可访问,只能从内往外查找名字。 作用
原创 1天前
18阅读
int main(){int a=3;cout cout { int a = 4;cout }cout }输出----input-------a=3a=4a=3
kk
原创 2022-10-09 10:07:56
52阅读
memcpy就是拷贝字节数例如:memcpy((void*)OpenProcessaddr, OldByte, 5);这段代码意思是 从OldByte地址当中,取前5个字节,拷贝到openprocessaddr内存地址上...
原创 2022-12-29 15:25:28
139阅读
mutalbe中文意思是“可变,易变”,跟constant(既C++const)是反义词。 在C++中,mutable也是为了突破const限制而设置。被mutable修饰变量,将永远处于可变状态,即使在一个const函数中。 我们知道,如果类成员函数不会改变对象状态,那么这个
转载 2017-02-06 17:56:00
106阅读
2评论
先看代码打印结果可以看到执行完*ptemp++之后ptemp指向地址增加1,而该句是输出指向地址存放变量值补充unsigned char型变量在C++中占一个字节,unsigned short型变量在C++中占两个字节unsigned short *ptemp = (unsigned short *)pdata;使用上面这句代码可以将占一个字节变量,拼接为占两个字节变量,...
原创 2022-06-23 10:05:47
4511阅读
static可以说在所有语言中都基本存在,这是一个关键词,一个出现频数特别高关键词,很多人看到这个会慌,因为有这个修饰方法,变量都会有高级含义。而面试中也经常考这个,不为别的,就看你基础厚不厚,认知透彻不。static字面意思是静态。如果面试时问这个问题,我觉得这样回答是最好。在函数体内,被static修饰声明变量在这个函数体内维持值不变;在模块内,被static修饰变量只能在这个模块内调用,不能被其他模块所调用。作用类似于本地全局变量;...
原创 2021-07-09 14:18:31
131阅读
1. 标识作用级别 2. 标识成员属于哪个类 3. 限定成员作用范围 4. 指出作用范围 作用域符号::前面一般是类名称,后面一般是该类成员名称,C++为例避免不同类有名称相同成员而采用作用方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::membe
转载 2020-10-20 10:00:00
967阅读
1点赞
这几天帮师兄做仿真,由于特别急,代码写很乱,我一半写代码都用C语言风格,即使编是CPP文件。 C++中,可以随便定义变量,比C语言好用,标准C语言是不支持for(int i = 0; i < 5; i++)C++中有这个特性,让我犯了一个很简单错误,花了一天时间才把bug找出来。 为了让自己不再犯这么低级错误,特地写一篇日志纪念一下。 一开始写了这样代码: if(l
原创 2011-12-01 22:00:56
1202阅读
1点赞
C++中using作用1.在当前文件中引入命名空间这是我们最熟悉用法,例如:using namespace std;2.在子类中使用 using 声明引入基类成员名称(参见C++ primer)在private或者protected继承时,基类成员访问级别在派生类中更受限:class Base {public:std::size_t size() const { return n; }pro
转载 精选 2014-04-03 20:47:01
474阅读
定条件才进行编译,也就是对一部分内容指定编译条件,这就是“条件 编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见形式为: /////////#ifdef 标识符 程序段1 #else 程序段2 #endif 它作用是:当标
转载 2021-12-31 14:37:14
159阅读
当年没有C++编译器,只能通过C++转成C语言才编译。而C++class就被翻译C语言struct,而struct没有成员函数,只能
原创 2022-12-15 10:06:46
113阅读
"::“在baiC++中表示作用域,和所属关系。”::"是运算符中等级最高du,它分为三种,分别如zhi下:一、作用
原创 2022-07-26 14:41:15
67阅读
程序注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码可读性。所有的编程语言都允许某种形式注释。C++ 支持单行注释和多行注释。注释中所有字符会被 C++ 编译器忽略。C++ 注释一般有两种:// - 一般用于单行注释。/* ... */ - 一般用于多行注释。注释以 // 开始,直到行末为止。例如:#include <iostream> using names
原创 2月前
42阅读
程序注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码可读性。所有的编程语言都允许某种形式注释。C++ 支持单行注释和多行注释。注释中所有字符会被 C++ 编译器忽略。C++ 注释一般有两种:// - 一般用于单行注释。/* ... */ - 一般用于多行注释。注释以 // 开始,直到行末为止。例如:#include <iostream> using names
  • 1
  • 2
  • 3
  • 4
  • 5