每日九问8c++-函数探幽

3dMax脚本类插件:不写 C++也能造“原生”工具 从plugin关键字到场景持久化,拆解 MAXScript 插件开发全流程! 阅读详情

每日九问8c+±函数探幽

1.哪种函数适合定义为内联函数?

解析:
内联函数是一种特殊的函数,其主要特点是在进行源代码编译时,C++编译器使用内联函数的代码替换函数的调用语句,这样程序在运行中将不需要执行类似于常规函数的复杂操作,因此可以节省大量的系统资源,提高程序的执行效率。对于常规函数,在程序进行函数调用时,需要进行一系列复杂的操作,包括函数地址查询、地址保存、函数参数复制、程序代码跳转、执行函数代码、函数代码执行完毕后返回原始代码中的地址等。
通常情况下,程序设计中代码较简单的非递归函数可以使用内联函数。内联函数使用关键字 inline。但是考虑到现代编译器的具体优化特性,原始代码中的内联函数会在编译器过程中有选择地进行内联优化。

2.假设 song()函数的原型如下。
void song(const char*name, int times);

a.如何修改原型,使 times 的默认值为1? b. 函数定义需要做哪些修改?
c.能否为 name 提供默认值“O. My Papa”?

解析:
a.函数默认值需要在函数的原型声明处添加,必须从右向左排列,因此可以修改声明为void song(const char* name, int times = 1);o
b.函数默认值只需要在声明处表示,在函数的定义处不需要标注参数默认值。1
c.可以为name 提供默认值,但是在为 name 提供默认值时,必须也要保持 times 的默认值,因为默认值必须从右向左排列,不能 name 在参数列表左侧有默认值,而 times 在右侧但是没有默认值。

3.编写iquote()的重载版本—显示它用双引号括起来的参数。编写3个版本。其中,一个用于 int 参数,另一个用于 double 参数,最后一个用于 string 参数。
解析:
在函数的重载中函数名相同但是函数的参数列表不同,因此本题中的重载如下。

void iquote(int n)

{

cout<<“”“<<n<<”“”<<endl;

}

void iquote(double d)
{
cout<<“”\“<<d<<”\“”<<endl;
}
void iquote(string s)
{
cout<<“\]”“<<s<<”\“”<<endl;
}

4.下面是一个结构体模板。

struct box

{
char maker[40];

float height;

float width;

float length;

float volume;
};
a.请编写一个函数,它以 box 结构体的引用作为形参,并显示每个成员的值。
b.请编写一个函数,它以 box 结构体的引用作为形参,并将 volume 成员设置为他3条边的乘积。

解析:
C++中的引用变量主要应用于函数的形参。若以引用变量作为函数的形参,函数在执行过程中将使用实参的原始数据而不是其副本。本题可以这样定义引用参数。
void show box(box& b)

{

cout<<“The Box information:\n”<<"Maker: "<<b.maker<<end1;

cout<<"Height: "<<b.height<<endl;

cout<<"width: "<<b.width <<endl;

cout<<"Length: "<<b.length <<endl;

cout<<"Volume: "<<b.volume <<endl;

}

void clac volume(boxs b)

{

b.volume = b.height *b.width *b.length;

}

5.为了使函数 fill0和 showO以引用作为参数,需要对程序清单 7.15 做哪些修改?

解析:
程序清单 7.15 中的函数 fill0和show0函数分别以指针与数组变量作为函数参数,为了将函数参数修改为引用,首先应当在 show(函数的参数列表中使用 const 关键字,此外,当指针和引用在函数内表示元素时,代码需要略做修改。完整代码如下。

#include

linclude
#include
//常量数据
const int Season=4;
const std::array<std::string, Season> Sname =
{“Spring”,“Summer”,“Fall”,“Winter”}; D
//修改数组对象的函数
void fill(std::array<double, Season>& da);
//使用数组对象的函数,不修改它
void show(const std::array<double, Season>& da);
int main()

{
std::array<double, Season> expenses;

fill(expenses);

show(expenses);

return 0;

}

void fill(std::array<double, Season> &da)

{

using namespace std;
for(int i=0;i<Season;i++)
cout<<“Enter “<< Sname[i] <<” expenses:”;

cin>>da[i];

}

}

/为了使 fil1()函数以引用作为参数,主要修改了数组元素的表示/

void show(const std::array<double, Season> &da)

{

using namespace std;

double total =0.0;

cout<<“\nEXPENSES\n”;
for(int i = 0; i < season; i++)

{

cout<< Sname[i] <<"😒 "<<da[i]<<endl;

total += da[i];

}

cout<<"Total Expenses:$ "<<total<<endl

}

/为了使 show ()函数以引用作为参数,不需要函数实现/

6.指出下面每个功能是否可以使用默认参数或函数重载完成,或者这两种方法都无法完成,并提供合适的原型。
a.mass(density, volume)返回密度为 density、体积为 volume 的物体的质量,而 mass(denstity)
返回密度为 density、体积为 1.0m³的物体的质量。这些值的类型都为 double。
b.repeat(10,“I’m OK”)将指定的字符串显示 10 次,而 repeat(“But you’re kind of stupid”
将指定的字符串显示5次。
c.average(3,6)返回两个int 参数的平均值(int 类型),而 average(3.0,6.0)返回两个 double
值的平均值(double 类型)。
d. mangle(“I’m glad to meet you”)根据是将值赋给 char 变量还是 char*变量,分别返回字符I和指向字符串“I’m mad to gleet you”的指针。
解析:
a.可以通过参数默认值实现这两个功能,也可以通过函数的重载来实现这个功能。
函数默认值方式如下。
double mass(double density, double volume = 1.0);函数重载方式如下。
double mass(double density);
double mass(double density, double volume);
b.由于函数必须从右向左提供默认值,因此本题无法使用默认值,只能够使用函数的重载实现。

void repeat(int n, char* str); void repeat(char* str);
c.题目中两个函数的参数类型不同,可以通过函数重载实现。
int average(int x, int y):
double average(double x, double y);
d.这样的函数的特征标相同,因此无法实现函数的重载。此外,对于函数 mangle(“T’m
glad to meet you”), 返回的字符T’和指向字符串"I’m glad to meet you"的指针都是char*类型,即返回值也相同。
7.编写返回两个参数中较大值的函数模板。习题解析:
函数模板是实现泛型编程的一个重要形式。函数模板的基本定义方式如下。 template T Function Name(T t);
其中,typename 也可以用旧标准下的 class 替代。题目要求实现返回较大值的函数,因此函数的定义如下。
template
AnyType Bigger (const AnyType & x, const AnyType &y)l return x>y? x:y;
或者
template
T Bigger (const T & x, const T & y){ return x>y? x:y;}

8.给定复习题6的模板和复习题4的box结构体,实现一个模板的具体化,它接受两个box参数,并返回体积较大的一个。
习题解析:
box结构体的定义及其他相关模板的定义如下。 struct box{
char maker[40]; float height; float width; float length; float volume;
i
当比较 box 对象的大小时,无法使用结构体对象直接进行比较,即无法使用 box1>box的形式比较。按照题意应当选择体积进行比较,因此应当进行模板的具体化。模板的具化需要在原有模板函数的基础上,具体化特定类型的实现。下列是完整版本。
template T& bigger(T&, T&);//模板函数的原型声明 void repeat(int n, char* str); void repeat(char* str);
c.题目中两个函数的参数类型不同,可以通过函数重载实现。
int average(int x, int y):
double average(double x, double y);
d.这样的函数的特征标相同,因此无法实现函数的重载。此外,对于函数 mangle(“I’m glad to meet you”), 返回的字符T’和指向字符串"I’m glad to meet you"的指针都是char*类型,即返回值也相同。

7.编写返回两个参数中较大值的函数模板。

解析:
函数模板是实现泛型编程的一个重要形式。函数模板的基本定义方式如下。 template T Function Name(T t);
其中,typename 也可以用旧标准下的 class 替代。题目要求实现返回较大值的函数,因此函数的定义如下。
template
AnyType Bigger (const AnyType & x, const AnyType &y){

return x>y? x:y;

}

或者
template
T Bigger (const T & x, const T & y){

return x>y? x:y;

}

8.给定复习题6的模板和复习题4的box结构体,实现一个模板的具体化,它接受两个box参数,并返回体积较大的一个。
解析:
box结构体的定义及其他相关模板的定义如下。 struct box{

char maker[40];

float height;

float width;

float length;

float volume;
};
当比较 box 对象的大小时,无法使用结构体对象直接进行比较,即无法使用 box1>box的形式比较。按照题意应当选择体积进行比较,因此应当进行模板的具体化。模板的具化需要在原有模板函数的基础上,具体化特定类型的实现。下列是完整版本。
template T& bigger(T&, T&);

//模板函数的原型声明

template<> box& bigger(box&, box&);//模板的具体化声明
template T6 bigger(T& x, TG y)
return x>y?x:y;
/
//模板函数的实现
template<> boxs bigger(boxs x, box& y)l 率哈回亚,("uoy jsam os bait
return x.volume > y.volume? x:y;//使用体积代替 box 对象从整体上比较大小
//模板函数具体化的实现

9.在下述代码(假定这些代码是一个完整程序的一部分)中,v1、v2、v3、v4 和 v5 分别是哪种类型?
int g(int x);
float m =5.5f;

float& rm =m;
decltype(m)v1 =m;

decltype(rm)v2=m;

decltype((m)) v3=m;

decltype(g(100))v4;

decltype(2.0m) v5;

解析:
由于 C++语言使用了模板函数和模板类,因此声明中经常会发生需要使用中间变量但是因为模板中类型的不确定性而无法明确给出类型定义的情况。为了解决这个问题,C++中使用 decltype 关键字来动态地进行变量的声明。
本题的解答如下。
● 在decltype(m)v1=m;中,变量v1的类型和m相同,为 float 类型。od个 在decltype(rm)v2 = m; 中,变量 v2 的类型和 rm 相同,为 float&类型。● 在decltype((m))v3 = m;中,表达式(m)是一个左值,因此变量v3的类
型是指向m的引用,即 float&。 zod
● 在decltype(g(100))v4;中,表达式是一个函数调用,因此 v4 的类型与函
数返回值相同,为 int 类型。
在 decltype(2.0*m)v5;中,变量m是float 类型,2.0是 double 类型,运算中类型升级,表达式的类型为 double 类型,因此 v5 为 double 类型。

信号与系统——卷积、相关运算与FFT关系以及工程应用(三) 卷积运算、相关运算 阅读详情

相关推荐

GD32H7 SPI驱动实战:手把手教你用SPI3连接外部Flash(W25Q128)并实现读写

本文详细介绍了基于GD32H7系列MCU的SPI3接口驱动W25Q128外部Flash的全流程开发指南。从硬件设计、引脚配置到SPI3外设深度配置,再到底层通信函数实现和高级功能优化,提供了完整的解决方案。特别针对高速读取、DMA传输和信号完整性等关键环节进行了优化,确保系统在-40℃~85℃范围内稳定工作。

weixin_28729205的博客 379

C++primer Plus 复习题

复习题

m0_57370693的博客 782

PCB设计AD规则设置(按照嘉立创设置)

按照嘉立创的相关加工能力进行设置: 1.Hole Size(钻孔孔径) 嘉立创要求钻孔孔径在0.2-6.3mm,并给了公差(如下图给出了钻孔孔径和公差) 规则设置位置:Manufacturing->Hole Size,这里就改一下数值,最小设置为0.2mm,最大设置为6.3mm 2.Width(线宽) 嘉立创要求线宽多层板双层板最小为3.5mil,单双层板最小为5mil(如下图给出了线宽) 规则设置位置:Routing->Width,我目前只画过双层板,按我的设置如下,最小的线宽设置为10

subtitle_的博客 4万+

《C++探幽:STL(String类的使用)》

▶️每日一言:“🌸🌸”

Poeir_的博客 862

Linux SMP系统多核启动机制详解

对称多处理(SMP)是现代操作系统支持多核并行计算的基础架构。其核心原理是通过引导处理器(BSP)初始化系统环境后,通过处理器间中断(IPI)机制唤醒应用处理器(AP)。在x86架构中,AP启动时处于实模式,需要特殊的trampoline代码完成保护模式切换和分页设置。这种设计既保证了系统初始化的正确性,又实现了多核并行处理的性能优势。理解SMP启动流程对优化系统启动速度和调试多核问题至关重要,特别是在云计算和嵌入式系统中,高效的SMP初始化能显著提升系统响应能力。本文以Linux内核为例,深入解析了从BS

weixin_35006125的博客 289

RDKit实战:5分钟搞定药物分子相似性分析(附Python代码)

本文提供了一套基于RDKit的快速药物分子相似性分析实战指南。通过Python代码演示,从环境搭建、分子指纹(如Morgan指纹)计算到Tanimoto相似性排序与可视化验证,帮助研究者在5分钟内完成从海量化合物库中精准筛选潜在活性分子的全流程,提升药物发现效率。

weixin_29193359的博客 312

C++入门Day0:规划开启

首先介绍一下自己本人初二生一枚,曾经有过编程基础( Python ),也曾几次学习 C++ ,但总是半途而废(悲),想要参加算法竞赛,所以开启计划,在180天看完,故制定了此计划。因为学业紧张(山东),每天实际能拿出来的时间仅有一小时,所以放慢进度,争取吃透本书。

linmohan0814的博客 1341

Multisim电路仿真与实验:包含连续时间系统的模拟、周期信号频谱分析、组合逻辑电路:竞争冒险、数字锁

这些实际系统可以是电的或非电的物理量系统,也可以是经济、军事等非物理量系统。矩形周期信号的幅度和周期保持不变,随着占空比的增加(即脉宽加大),主峰高度越高,主峰宽度越窄,各谱线间隔越窄,主峰包含的谱线数量越少,有效频带宽度越窄,主峰内高次谐波分量越少。输入信号所经路径不同而引起的冒险现象,按短暂尖峰极性的不同,可将冒险分为“0-1-0”型险象(也称“1”型)和“1-0-1”型险象(也称“0”型)理想的正弦波的幅度谱包含1条谱线,证明其只有基频分量,而无谐波分量,如果能测出谐波分量,说明该正弦波已有失真。

Jumpingtigger_35的博客 1万+

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 200

视网膜血管分割数据集(DRIVE数据集,STARE数据集,REFUGE数据集,CHASE_DB1数据集,DiaRetDB1数据集)

在医学图像处理领域,视网膜图像分析对于眼部疾病的早期诊断与治疗具有举足轻重的意义。随着人工智能技术的蓬勃发展,尤其是深度学习算法在图像分割任务中的广泛应用,高质量的视网膜图像数据集成为推动该领域研究进展的关键要素。这些数据集不仅是训练和优化算法模型的基石,更是衡量算法性能优劣的重要依据。本文聚焦于视网膜图像分割领域,详细介绍 DRIVE、STARE、REFUGE、CHASE_DB1 以及 DiaRetDB1 这几个具有代表性的数据集。

weixin_43518285的博客 2270

【工业级视觉实战】海康威视SDK + Python + YOLOv11:零延迟目标追踪系统落地指南

要在 Python 中调用海康 DLL,首先得把 C++ 的结构体 1:1 翻译过来。这是很多开发者踩坑最深的地方(指针错误、内存溢出)。import sys# 根据操作系统加载库else:# 定义设备信息结构体 (对应 C++ LPNET_DVR_DEVICEINFO_V30)("sSerialNumber", ctypes.c_byte * 48), # 序列号("byAlarmInPortNum", ctypes.c_byte), # 报警输入个数。

BUG猿的博客 225

选型笔记:Type‑C 扩展坞方案评估|DP1.4 转 HDMI2.0 桥接芯片 GSV2201S@ACP

本文记录 GSV2201S 这款 DP1.4a 转 HDMI2.0 桥接芯片评估,梳理视频、HDCP、PD 集成能力,总结 Type‑C 转接 Dongle、扩展坞方案的适配边界,以及差分走线、PD 时序、HDCP 握手等高频调试问题,为 C 口视频转接方案选型提供参考。

ACP广源盛的博客 218

基于 Simulink 的固态变压器(SST)多级协同控制实战教程

《固态变压器多级协同控制仿真指南》摘要: 本教程详细讲解了基于Simulink的固态变压器(SST)三级架构建模与控制方法。核心内容包含:1)搭建级联H桥整流(CHB)、双有源桥(DAB)和逆变器(VSI)的三级主电路;2)提出创新的多级协同控制策略,通过功率前馈实现输入输出级动态匹配;3)给出系统级功率平衡、单元级均压控制的具体实现方案。教程特别强调解决实际工程中的关键问题:代数环处理、软启动设计和刚性系统求解器选择,并提供了硬件在环(HIL)仿真建议。附带的MATLAB代码示例可直接用于实现电容电压均衡

xiaoheshang_123的博客 117

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 332

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C++移动构造函数详解

移动构造函数是C++11引入的一种特殊构造函数,用于从临时对象(右值)"窃取"资源来初始化新对象,而不是进行昂贵的深拷贝。char* data;public:// 移动构造函数:参数是右值引用 &&// 关键:把源对象的资源置空。

拒绝AI文,努力在AI时代写出感动人心的好文章 388

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

蓝桥杯·全国青少年信息素养大赛·电子学会Python/C++考级:倍增法求最近公共祖先LCA解析

蓝桥杯报名正在火热进行(软件赛报名 2026-10-08—12-18,省赛 2027-04-10),电子学会 12 月软件编程(C/C++ 一级至十级、Python 一级至六级)考级报名也已开启(9/23—12/2),全国青少年信息素养大赛算法应用主题赛同步推进——把 LCA 这个模板练熟,正是冲刺这些赛事树型考点的关键一步。所谓「最近公共祖先」:在一棵以某个节点为根的树里,两个节点 u、v 向上追溯,最早交汇的那个祖先就叫它们的 LCA。比如家谱里,你和你表哥最近的共同长辈就是你们的祖父。

IT_Scratch的博客 533

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 376

【C语言】字符与字符串函数

C语言中字符串为以\0结尾的字符数组,标准库函数基于此约定。本文解析字符串内存布局,详解ctype.h与string.h中字符分类、长度计算、拷贝、比较等函数的使用要点,强调长度判断与越界风险,最后通过命令行待办事项示例整合fgets、sscanf、strncpy、strcmp,展示实际应用中的关键细节。

记录在学习过程中学到的知识 342

C++ 函数模版

模板参数:● template ,T 就是类型占位符,名字可以自定义,习惯用T● 占位符可以在函数返回值、形参、函数内部当作类型使用使用要点模板代码一般写在头文件:编译器需要看到完整模板源码,才能在每个编译单元完成实例化全局函数、类内成员函数都可以写成模板实例化发生在编译阶段,不是运行时隐式实例化:调用时编译器自动推导实参类型,生成对应版本函数。

2501_94041724的博客 301

C++ 运行时多态与虚函数机制全面剖析【面试重点】

构成C++ 运行时多态必须是基类的指针或者引用调用虚函数。被调用的函数必须是虚函数,并且派生类必须对该虚函数完成重写/覆盖(Override)。只有基类的指针或引用才能既指向基类对象,又指向派生类对象(切片机制);而只有完成了虚函数重写,派生类与基类才具备不同的函数行为,达到“指向谁就调用谁”的效果。在类成员函数的前面加上virtual关键字修饰,该成员函数就成为了虚函数。public:// 成员函数前加 virtual 修饰,声明为虚函数。

Fuyo_0209的博客 435

C++ 求抛物线的顶点、焦点和准线(Finding the vertex, focus and directrix of a parabola)

已知抛物线方程 $ y = ax^2 + bx + c $,可利用公式求其顶点、焦点和准线。顶点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2}{4a} \right) $,焦点为 $ \left( -\frac{b}{2a}, \frac{4ac - b^2 + 1}{4a} \right) $,准线方程为 $ y = c - \frac{b^2 + 1}{4a} $。以 $ a=5, b=3, c=2 $ 为例,计算得顶点 $(-0.3, 1.55)$,焦点 $(-0

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 163

c++ 超级大坑未定义行为如何避免(下)

尤其是通过。

拒绝AI文,努力在AI时代写出感动人心的好文章 141

C 语言指针与输入输出

指针是 C 语言的魂,输入输出是和人交互的入口。这篇文章把"变量在内存里到底长什么样"讲透,接着用代码验证原码/反码/补码为什么非用补码不可,再拿进制转换、数组、printf/scanf 的格式符收尾。所有输出都是本机 gcc 真实跑出来的。

2401_89953644的博客 159

从“不照人”到“剂量达标”:扇叶遮挡式UV-C空气消毒的工程边界与可验证评估框架

人机共存”正逐渐成为家用 UV-C 空气消毒产品的核心卖点。其中一类常见结构,是把 254 nm 紫外线灯置于吊扇扇叶上方,以扇叶盘作为物理遮挡,同时借助风扇强制对流实现空气循环消毒。专利文献对该结构的意图描述相当清晰:消毒平台遮挡紫外线灯朝下发出的光,使光线射向天花板,从而“不会让紫外线辐射到位于吊扇灯下方的用户”。然而,“结构上不直射”与“工程上安全且有效”之间,仍隔着一段需要实测数据来填补的距离。

HANDY09200的博客 693

【C++】【STL】string_OJ题

本文总结了9道C++ STL中关于string的OJ题目,按操作类型分为三组:反转与就地修改(如917、541、151)、计数与查找(如387、125、58)、模拟与大数运算(如415、43、8)。核心技巧包括双指针收敛、字符分类处理、进位控制及边界值处理。所有题目使用同一套源码,在标准库std::string与自定义容器MyString间切换仅需宏定义,验证结果一致性。代码通过随机测试用例与Trace函数逐行比对,确保逻辑正确性,强调接口对齐的重要性。

这里是Cocatrice的博客,感谢大家一直以来的支持和鼓励,如果对C/C++方向感兴趣的话,可以通过主页的微信名片加Cocatrice的好友,也可以通过邮箱:Chen31980094@163.com 联系,一同加油! 4365

C 语言 malloc() 详解与实战 Demo

本文详解C语言malloc()函数,涵盖其语法、内存原理及实战应用。通过动态整数、数组、结构体与链表的Demo,演示如何安全申请、使用与释放内存,强调避免内存泄漏与空指针检查的重要性,帮助开发者掌握动态内存管理核心技能。

tangPHP的博客 365
上一篇: 每日十问7c++-函数c++的编程模块
下一篇: 每日十问9c++-内存模型和名称空间
五百五。
博客等级 码龄7年 249粉丝 177原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五百五。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值