zl程序教程

c++---函数

  • C/C++常用控制台函数

    C/C++常用控制台函数

    C/C++常用控制台函数前言:包含头文件Windows.h#include<Windows.h>复制需要说明的是,这个头文件包含了大多数win api函数的定义,绝不仅仅只包含控制台api查看操作控制台的全部可使用API函数1.修改和获取标题使用函数:SetConsoleTitleA,GetConsoleTitleA原型:BOOL WINAPI SetConsoleTitleA(

    日期 2023-06-12 10:48:40     
  • C++ 练气期之解构函数

    C++ 练气期之解构函数

    1. 函数一个C++程序中,总是需要包含若干个函数,可以说函数是C++程序的基础组成元件,是程序中的头等公民。如果要理解程序中使用函数的具体意义,则需要了解语言发展过程中致力要解决的 2 问题:一是完善语言的内置功能库(API),让开发者不为通用功能所干扰。另就是通过特定的代码组织方案提升代码的可伸缩性、可维护性、可复用性以及安全性。随着项目规模的增大,分离代码,重构整体结构尤为重要。函数的出现,

    日期 2023-06-12 10:48:40     
  • EasyC++29,函数指针(上)

    EasyC++29,函数指针(上)

    作者 | 梁唐大家好,我是梁唐。这是EasyC++系列的第29篇,简单聊聊函数指针。函数指针函数指针顾名思义,就是指向函数的指针。和数据类似,C++当中函数也有地址,函数的地址是存储函数机器语言代码的内存地址。我们可以将另外一个函数的地址作为参数传入函数,从而实现函数的灵活调用。获取函数地址获取函数地址的方法非常简单,只要使用函数名(后面不跟参数和括号)即可。比如我们有一个函数叫做think,那么

    日期 2023-06-12 10:48:40     
  • C++标准输入输出流_seekg函数详解

    C++标准输入输出流_seekg函数详解

    大家好,又见面了,我是你们的朋友全栈君。对文件输入输出流的操作函数主要有1/seekg()和tellg() //对输入流的操作(也就是读)2/seekp()和tellp() //对输出流的操作(也就是写)1.seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。 对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:

    日期 2023-06-12 10:48:40     
  • C++运算符重载和函数重载

    C++运算符重载和函数重载

    所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。C++函数重载在同一个作用域内,可以声明几个功能类似的函数,但这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同。不能仅仅通过函数返回类型的不同来重载函数。

    日期 2023-06-12 10:48:40     
  • C++多态与虚函数

    C++多态与虚函数

    Contents1 C++ 多态概念2 C++ 多态实例3 C++ 多态总结4 虚函数5 多态应用6 参考资料本文文学习笔记总结讲得比较浅显,更深入内容可以参考C++ Primer。C++ 多态概念多态字面意思是一个事物有多种形态,在 C++ 程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性的:向不同的对象发

    日期 2023-06-12 10:48:40     
  • C++ merge函数

    C++ merge函数

    大家好,又见面了,我是你们的朋友全栈君。C++ merge函数首先,merge()函数调用前必须保L1,L2是有序的,然后才能调用merge()函数。 所以应该做两处更改: 1.在worker类的公有函数中添加以下 定义排序准则的函数。 bool operator<(const worker & kk) { return this->age &

    日期 2023-06-12 10:48:40     
  • C++字符串常见操作函数最全总结

    C++字符串常见操作函数最全总结

    大家好,又见面了,我是你们的朋友全栈君。 在做题过程中经常用到字符串,有时候费了很大力气去写一个函数,结果最后发现C++已经封装好了此类函数。。。所以花点时间总结一下,这里参考了:http://www.cplusplus.com/reference/1、构造函数: string str:空串,string s(str)复制str到s,string s(num,c)生成由num个c字符构成的字

    日期 2023-06-12 10:48:40     
  • C++中string append函数的使用与字符串拼接「建议收藏」

    C++中string append函数的使用与字符串拼接「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 1. append函数常用的函数原型: basic_string &append( const basic_string &str ); basic_string &append( const char *str ); basic_string &append( const basic_string &

    日期 2023-06-12 10:48:40     
  • C/C++中static变量和static函数的用法

    C/C++中static变量和static函数的用法

    大家好,又见面了,我是你们的朋友全栈君。 静态成员数据和静态成员函数1.C中静态数据和静态函数的用法C语言中定义一个静态变量和静态函数主要是为了满足某个文件的需求 比如我们在文件List.c中定义 static int count = 0; //静态变量 static int get_last_node(List *Head);//定义静态函数二者的作用域都仅仅在文件List.c中。如果main函

    日期 2023-06-12 10:48:40     
  • c++中CreateEvent函数「建议收藏」

    c++中CreateEvent函数「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。http://blog.csdn.net/chenyujing1234/article/details/8572921 函数原型: [cpp] view plain copy HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SD BOOL bManualRe

    日期 2023-06-12 10:48:40     
  • C++友元函数与友元类

    C++友元函数与友元类

    友元函数是一个可以访问类的私有成员的函数,并且它不属于这个类。友元类则是可以访问另一个类的私有成员的类。声明友元函数/友元类,则需要这样做:比如,我们需要生命ClassTwo是ClassOne的友元类,那么我们要在ClassOne中加入这么一行语句:friend class ClassTwo;复制相应的,声明ClassOne的友元函数也是在ClassOne中加入以下代码:friend void x

    日期 2023-06-12 10:48:40     
  • 【c++】【基础】【primer_plus】【第八章】 引用与模板函数

    【c++】【基础】【primer_plus】【第八章】 引用与模板函数

    内联函数内联函数的编译代码与其他的程序代码内联到一块了,即编译器使用内联函数里的代码来直接替代函数调用,从而不需要像函数调用那样跳来跳去。所以内联函数是在编译的时候将函数调用使用其实现代码替换的过程。内联函数的运行速度比常规函数快,但需要更多的内存。在处理函数调用机制所占时间比执行函数代码的时间还长时,使用内联可节约大量的时间,即对代码执行很短,但调用非常频繁的函数,最好使用内联。使函数变为内联的

    日期 2023-06-12 10:48:40     
  • 定时启动关闭程序以及 C++ 相关时间函数

    定时启动关闭程序以及 C++ 相关时间函数

    定时启动关闭程序以及 C++ 相关时间函数前言最近在做项目的过程中需要实现定时启动/关闭程序的功能,网上查资料的过程中,发现大多都是通过 windows 创建计划任务的方式实现程序的定时启动,或者是通过写 bat 配合 sleep 关闭程序,感觉都不太行,最后还是采用了通过 C++ 写了一个监控窗口方式实现,在这里简单记录一下爬坑的过程。启动/关闭程序一开始只是想通过写一个 bat 脚本来实现启动

    日期 2023-06-12 10:48:40     
  • VC++ 使用BitBlt函数显示位图「建议收藏」

    VC++ 使用BitBlt函数显示位图「建议收藏」

    BitBlt 函数该函数对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。原型: BOOL BitBlt( HDC hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, HDC hdcSrc, int nXSrc, int nYS

    日期 2023-06-12 10:48:40     
  • Cu002FC++ 中的 atol()、atoll() 和 atof() 函数

    Cu002FC++ 中的 atol()、atoll() 和 atof() 函数

    theme: channing-cyan highlight: a11y-dark「这是我参与11月更文挑战的第11天,活动详情查看:2021最后一次更文挑战」1.atol(): 此函数将作为参数传递给函数调用的 C 类型字符串转换为长整数。它解析 C 字符串 str 并将其内容解释为整数,该整数作为 long int 类型的值返回。该函数会丢弃字符串开头的空白字符,直到找到非空白字符。如果 C

    日期 2023-06-12 10:48:40     
  • c++ 静态函数_c语言if结构格式

    c++ 静态函数_c语言if结构格式

    大家好,又见面了,我是你们的朋友全栈君1、对象与对象之间的成员变量是相互独立的.要想共用数据,则需要使用静态成员或静态方法2、只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量.(因为静态成员变量在对象创建之前就已经被分配了内存空间)3、静态成员变量虽然在类中,但它并不是随对象的建立而分配空间的,也不是随对象的撤销而释放(一般的成员在对象建立时会分配

    日期 2023-06-12 10:48:40     
  • c++——构造函数和析构函数

    c++——构造函数和析构函数

    开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情@TOC默认成员函数1. 构造函数1. 概念 在对象构造时调用的函数,这个函数完成初始化工作 2. 特性特性1-3 1.没有返回值 2.函数名跟类名相同 3.对象实例化时编译器自动调用对应的构造函数 特性 4 4.构造函数可以重载 当使用构造函数不传参数时,若写成dat

    日期 2023-06-12 10:48:40     
  • C++内联函数

    C++内联函数

    一、内联函数概念在c++中,预定义宏的概念是用内联函数来实现的,而内联函数本身也是一个真正的函数。 内联函数具有普通函数的所有行为。唯一不同之处在于内联函数会在适当的地方像预定义宏 一样展开,所以不需要函数调用的开销。因此应该不使用宏,使用内联函数。 在普通函数(非成员函数)函数前面加上inline关键字使之成为内联函数。但是必须注意必须 函数体和声明结合在一起,否则编译器将它作为普通函数来对待。

    日期 2023-06-12 10:48:40     
  • C++ Boost 文件系统相关函数

    C++ Boost 文件系统相关函数

    基础处理#include <iostream> #include <boost/foreach.hpp> #include <boost/filesystem.hpp> using namespace std; using namespace boost; using namespace boost::filesystem; int main(int arg

    日期 2023-06-12 10:48:40     
  • C++ 构造函数的运用,继承、派生时的重载方式

    C++ 构造函数的运用,继承、派生时的重载方式

    构造函数c++在进行实例化的时候通常需要使用构造函数,没有显示构造函数的时候,系统会默认一个所有参数为空的默认构造函数。C++中的构造函数有很多细节,其中从语法上来说,定义在函数声明的部分,是会优先于构造函数本身执行。 譬如说以下的两种方式,会有不同的效果。class A{ int X;int Y; public: A( int x, int y ){ st

    日期 2023-06-12 10:48:40     
  • [C++模版] 判断函数入参是不是一个lambda

    [C++模版] 判断函数入参是不是一个lambda

    template<typename T> struct manual_lifetime { manual_lifetime() noexcept = default; ~manual_lifetime() = default; // Not copyable/movable manual_lifetime(const manual_lifetime&a

    日期 2023-06-12 10:48:40     
  • Cu002FC++ 中的重命名函数

    Cu002FC++ 中的重命名函数

    highlight: a11y-dark theme: juejin开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情rename() 函数用于更改文件或目录的名称,即从 old_name 更改为 new_name,而不更改文件中存在的内容。此函数将文件名作为其参数。 如果new_name是同一文件夹中现有文件的名称,则该函数可能会失败或覆盖现有文件,

    日期 2023-06-12 10:48:40     
  • 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录函数重载运算符重载 ( 类内部定义云算符重载 )运算符重载 ( 类外部定义运算符重载 )可重载的运算符拷贝构造方法编译器优化 ( RVO 优化 | NRVO 优化 )完整代码示例函数重载C 中如果出现两个同名的函数 , 就会出现冲突 , 编译时会报错 ;C++ 中是允许出现两个同名的函数 , 这里函数的参数个数 , 顺序 , 类型 , 返回值类型 至少有一种是不同的 ; 如下面两个函数就是

    日期 2023-06-12 10:48:40     
  • 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )

    【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )

    文章目录类的继承方法的重写子类中调用父类方法多态虚函数虚函数示例纯虚函数相关代码类的继承1. 继承表示 : C++ 中继承可以使用 “:” 符号 , 格式为 "class 子类名称 : 父类名称{};"//父类 class Parent{ }; //子类 //继承父类 Parent class Child : Parent{ };复制2. 继承作用域 : 继承可以指定作用

    日期 2023-06-12 10:48:40     
  • 【C++】仿函数 -- priority_queue

    【C++】仿函数 -- priority_queue

    文章目录一、priority_queue 的介绍和使用1、priority_queue 的介绍2、priority_queue 的使用3、priority_queue 相关 OJ 题二、仿函数1、什么是仿函数2、仿函数的作用三、priority_queue 的模拟实现一、priority_queue 的介绍和使用1、priority_queue 的介绍priority_queue (优先级队列)

    日期 2023-06-12 10:48:40     
  • C++函数模板与类模板

    C++函数模板与类模板

    模板初阶泛型编程函数模板概念与格式模板的实例化模板参数的匹配类模板与模板类关于数组越界访问这档事经典问题——类模板不能分离编译泛型编程泛型编程是什么? 如果要交换两个int类型的数据是这样的:#include <iostream> using namespace std; void swap(int& x,int& y) { int z = x; x = y;

    日期 2023-06-12 10:48:40     
  • 【C++】通过priority_queue、reverse_iterator加深对于适配器和仿函数的理解

    【C++】通过priority_queue、reverse_iterator加深对于适配器和仿函数的理解

    一、仿函数(仿函数就是一个封装()运算符重载的类)1.C语言的函数指针1. 仿函数实际就是一个类,这里类实例化出来的对象叫做函数对象,下面命名空间wyn中的两个仿函数就分别是两个类,在使用时直接用类进行实例化对象,然后让对象调用()的运算符重载,这样我们看到的调用形式就非常像普通的函数调用,但实际上这里并不是函数调用,而是仿函数实例化出来的对象调用了自己的operator()重载成员函数。nam

    日期 2023-06-12 10:48:40     
  • C/C++中连接函数strcat的应用(简单讲解)详解编程语言

    C/C++中连接函数strcat的应用(简单讲解)详解编程语言

    有位学弟问到我如何将两个字符连接起来,想想java/python里面可以直接用+连接起来,可是C/C++里面有没有这么方便的做法呢? 答案是有的,在C语言的string.h库中有个神奇的函数叫做strcat,它可以做到这一点。下面开始我们的讲解~~~ 此时我们可能会想知道它的原型构成: extern char *strcat(char *dest, const char *src); 我们

    日期 2023-06-12 10:48:40     
  • C/C++中substr函数的应用(简单讲解)详解编程语言

    C/C++中substr函数的应用(简单讲解)详解编程语言

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr( Hello World ,0,1) //返回结果为 H   *从字符串第一个字符开始截取长度为1的字符串 substr( Hello World ,1,1) //返回结果为 H   *0和1都是表示截取的开始位置为第一个字符 substr( Hello World ,2,4) //返回结果为

    日期 2023-06-12 10:48:40     
  • c++ 类模板函数模板的问题,模板函数不能是虚函数,虚函数不能是内联详解编程语言

    c++ 类模板函数模板的问题,模板函数不能是虚函数,虚函数不能是内联详解编程语言

    内联函数不能为虚函数,原因在于虚表机制需要一个真正的函数地址,而内联函数展开以后,就不是一个函数, 而是一段简单的代码,可能有些内联函数会无法内联展开,而编译成为函数   虚函数不能模板化   编译器在编译一个类的时候,需要确定这个类的虚函数表的大小。一般来说,如果一个类有N个虚函数,它的虚函数表的大小就是N,如果按字节算的话那么就是4*N。   如果允许一

    日期 2023-06-12 10:48:40