c++ 156函数

2024-09-04 00:28
文章标签 c++ 函数 156

本文主要是介绍c++ 156函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

inline内联函数

#include<iostream>
using namespace std;inline void printA()
{int a = 10;cout << "a:" << a << endl;}void main()
{//printA();//c++编译器会这样 把函数体机械地放到main函数里面{int a = 10;cout << "a:" << a << endl;}return;
}
//带参数的宏
#define MYFUNC(a,b) ((a)<(b)?(a):(b))inline int myfunc(int a, int b)
{return  a < b ? a : b;
}
int main13() {int a = 1;int b = 3;int c = myfunc(++a, b);// int c = MYFUNC(++a, b);  //宏替换 并展开((++a)<(b)?(++a):(b))printf("a=%d\n", a);printf("b=%d\n", b);printf("c=%d\n", c);system("pause");return 0;
}
//默认参数
void myPrint(int x=3)
//void myPrint(int m,int n,int x=3) 如果默认参数出现 后面不允许
{cout << x << endl;}
//函数占位参数 函数调用时必须写够参数
void function1(int a,int b,int )
{cout << "a:" << a <<"b:" << b << endl;
}
void main14()
{function1(1, 2, 3);myPrint(4);return;
}
//默认参数和占位参数在一起int func2(int a,int b,int =0)
{cout << "a:" << a << "b:" << b << endl;
}
void mian()
{//func2(1,2);func2(1,2,3);return;
}
#include <iostream>
using namespace std;
// 函数重载
// 名称 参数 返回值(不是判断标准)
void myPrint(int a)
{cout << "a: " << a << endl;
}void myPrint(const char* p)
{cout << "p: " << p << endl;
}void myPrint(int a, int b)
{cout << "a: " << a << endl;cout << "b: " << b << endl;
}// 主函数
int main()
{myPrint(1);myPrint("1111dfs");myPrint(1, 3);return 0;
}
//函数默认参数和重载在一起
void myfunction(int a, int b, int c = 0)
{cout << "a: " << a << "b: " << b << "c: " << c << endl;
}
void myfunction(int a, int b)
{cout << "a: " << a << "b: " << b << endl;}
void myfunction(int a)
{cout << "a: " << a  << endl;}
void main()
{//myfunction(1, 2);//出现二义性 不知道调用哪个return;}
#include <iostream>
using namespace std;
// 函数重载
// 名称 参数 返回值(不是判断标准)
void myPrint(int a)
{cout << "a: " << a << endl;
}void myPrint(const char* p)
{cout << "p: " << p << endl;
}void myPrint(int a, int b)
{cout << "a: " << a << endl;cout << "b: " << b << endl;
}// 主函数
int main16()
{myPrint(1);myPrint("1111dfs");myPrint(1, 3);return 0;
}
//函数默认参数和重载在一起
void myfunction(int a, int b, int c = 0)
{cout << "a: " << a << "b: " << b << "c: " << c << endl;
}
void myfunction(int a, int b)
{cout << "a: " << a << "b: " << b << endl;}
void myfunction(int a)
{cout << "a: " << a  << endl;}
void main17()
{//myfunction(1, 2);//出现二义性 不知道调用哪个return;}
//函数重载和函数指针在一起
//声明一个函数类型
//typedef void (myTypeFunc)(int a, int b); //myTypeFunc 用来定义函数指针
// myTypeFunc* myfuncp=NULL;//定义一个函数指针 这个指针指向函数入口地址//声明一个函数指针类型
typedef void (*myTypeFunc)(int a, int b); //声明了一个指针数据类型 myTypeFunc 用来定义函数指针// myTypeFunc cp = NULL; 通过函数指针类型 定义了一个指针//声明一个函数指针变量
//void (* myVarPfunc)(int a, int b);
void myfunc23(int a)
{printf("a:%d", a);
}
void myfunc23(char *p)
{printf("p:%s", p);
}
void myfunc23(int a,int b)
{printf("a:%d", a);printf("b:%d", b);
}
void main()
{//  myTypeFunc* myfuncp=NULL;//定义一个函数指针 这个指针指向函数入口地址myTypeFunc fp= myfunc23;//定义一个函数指针变量fp(1,3);
}

这篇关于c++ 156函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134478

相关文章

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示