const关键字的作用 (1)作用: 1)欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了; 2)对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const; 3)在一个函数声明中,const可以修饰
转载
2020-09-30 14:23:00
172阅读
2评论
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; // 不可访问,只能从内往外查找名字。 作用域
int main(){int a=3;cout cout { int a = 4;cout }cout }输出----input-------a=3a=4a=3
原创
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阅读
点赞
这几天帮师兄做仿真,由于特别急,代码写的很乱,我一半写代码都用C语言的风格,即使编的是CPP文件。
C++中,可以随便定义变量,比C语言好用,标准的C语言是不支持for(int i = 0; i < 5; i++)的。C++中有这个特性,让我犯了一个很简单的错误,花了一天时间才把bug找出来。
为了让自己不再犯这么低级的错误,特地写一篇日志纪念一下。
一开始写了这样的代码:
if(l
原创
2011-12-01 22:00:56
1202阅读
点赞
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
程序的注释是解释性语句,您可以在 C++ 代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。C++ 注释一般有两种:// - 一般用于单行注释。/* ... */ - 一般用于多行注释。注释以 // 开始,直到行末为止。例如:#include <iostream>
using names