全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果85,868个

一文掌握C++ const与constexpr及区别_C 语言_脚本之家

C++ 11标准中,const 用于为修饰的变量添加“只读”属性而 constexpr关键字则用于指明其后是一个常量,编译器在编译程序时可以顺带将其结果计算出来,而无需等到程序运行阶段,这样的优化极大地提高了程序的执行效率,本文重点介绍C++ const与constexpr区别介绍,一起看看吧...
www.jb51.net/program/3158634...htm 2024-6-1

C++中的函数修饰符深入讲解_C 语言_脚本之家

friend关键字声明类的友元函数,在函数内可直接访问对象的私有或受保护成员及成员函数。 9、 constexpr C++11中新增,指示函数返回常量表达式(可以简单理解为返回字面量)。 函数名后 置于函数名后的修饰符有两种,第一种使用等号(=),第二种直接修饰。 1、使用等号 此类较为简单,总共有三种: =0:只能用于虚函数,表...
www.jb51.net/article/1559...htm 2024-5-24

C++中的std::initializer_list使用解读_C 语言_脚本之家

constexpr size_t size() const noexcept; // 元素数量 constexpr const E* begin() const noexcept; // 首元素 constexpr const E* end() const noexcept; // 末元素后一位置 }; // initializer_list 范围访问 template<class E> constexpr const E* begin(initializer_list<E> il) noexcept; template...
www.jb51.net/program/292090b...htm 2024-6-2

c++调用windows键盘代码详情_C 语言_脚本之家

constexpr auto kTabletTipOption = "EnableDesktopModeAutoInvoke"; } 调用屏幕键盘 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 bool ScreenKeyBoard::OpenOskKeyboard() { if (!PublicUtils::Process::FindProcess("osk.exe").empty()) { return true; } PVOID OldValue = NU...
www.jb51.net/article/2238...htm 2024-6-1

c++元编程模板函数重载匹配规则示例详解_C 语言_脚本之家

首先有两个c++的其他知识先解释一下:constexpr关键字和成员函数指针,了解的读者可以直接跳过。 constexpr:表示一个变量或者函数为编译期常量,在编译的时候可以确定其值或者函数的返回值。在上面的代码中,const static bool value 需要在编译器确定其值,否则不能在类中直接复制。因此我们给hasToString函数增加了constexp...
www.jb51.net/article/2726...htm 2024-6-2

C++ std::initializer_list 实现原理解析及遇到问题_C 语言_脚本之家

constexpr const_iterator begin()constnoexcept {return_M_array; } // One past the last element. end()constnoexcept {returnbegin() + size(); } }; 他认为,构造std::initializer_list之前编译器会先构造一个std::array,然后使用std::array的begin()和size()构造std::initializer_list。这种说法有一处...
www.jb51.net/article/2364...htm 2024-5-24

C++中将Char转换成String的4种方法_C 语言_脚本之家

constexpr int CHAR_LENGTH = 1; int main(){ char character = 'T'; string tmp_string(CHAR_LENGTH, character); cout << tmp_string << endl; return EXIT_SUCCESS; } 输出: T 使用push_back()方法将字符转换为字符串 我们可以利用push_back内置方法将字符转换为字符串变量。首先,我们声明一个空字符...
www.jb51.net/article/277515.htm 2023-3-9

C++瓦片地图坐标转换的实现详解_C 语言_脚本之家

constexpr Point World2Map(const Vector2& pos) { return toPoint(pos / TILE_SIZE); } }; 四、菱形瓦片 1.斜菱形瓦片 这里的斜指的是,整个地图拼出来是斜着的,也是一个菱形,如下图所示(这是常用的算法): 斜菱形瓦片 我们令x'y'为地图(格子)坐标,xy为世界(像素)坐标,其中wh为瓦片宽高,则有如下关...
www.jb51.net/article/2616...htm 2024-6-2

C语言实现放烟花的程序_C 语言_脚本之家

constexpr auto PI = 3.141592653589793238; constexpr auto NUM = 14; /***结构***/ struct JET //烟花弹 { int x, y; //发射点坐标 int hx, hy; //最高点坐标 爆炸坐标 int height; //高度 最高点y 发射点y的差值 bool isshoot; //是否发射状态 DWORD t1, t2, dt; //保存时间 时间可以用...
www.jb51.net/article/2061...htm 2024-6-2

C++ 右值引用与 const 关键字详解_C 语言_脚本之家

右值引用必须在创建的同时进行初始化,且只能使用右值进行初始化,可将 const 关键字用于右值引用,如下所示。C++11 新增了另一种引用:右值引用(rvalue reference),这种引用可指向右值,是使用 && 声明的。使用右值引用可以减少复制操作,延长临时对象生命周期,提升程序性能。它一般被用来实现移动语义和完美转发,将 const ...
www.jb51.net/article/2643...htm 2024-6-2