社区
C++ 语言
帖子详情
可不可像用变量引用那样对象
dreamcs
2006-12-10 11:25:40
//假设我定义了一个 class apple
class apple
{
..........
};
//在定义一个全局函数,
void fn()
{.......}
//在主函数中新建一个apple对象
void main()
{
apple ap;
fn(//可不可以像用变量引用那样,把ap传进去呢)
}
明天结帖,谢谢大家
...全文
228
9
打赏
收藏
可不可像用变量引用那样对象
//假设我定义了一个 class apple class apple { .......... }; //在定义一个全局函数, void fn() {.......} //在主函数中新建一个apple对象 void main() { apple ap; fn(//可不可以像用变量引用那样,把ap传进去呢) } 明天结帖,谢谢大家
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
晨星
2006-12-11
打赏
举报
回复
写错了,sorry,是const Apple& ap
晨星
2006-12-11
打赏
举报
回复
而且最好就是传递引用,不要传递对象类型,那样会引起对象拷贝,低效且无意义。
如果要防止函数内修改了对象,即当常数传递,可以传递常引用:const Apple* ap
晨星
2006-12-11
打赏
举报
回复
完全可以,就跟楼上给出的一样。
dreamcs
2006-12-11
打赏
举报
回复
谢谢大家热情的回贴,我看一看,一会结帖
todototry
2006-12-11
打赏
举报
回复
apple::apple(const char * chColor,int iSize)
{
Color = new char[strlen(chColor) + 1];
strcpy(Color, chColor);
Size = iSize;
}
apple::~apple()
{
if(Color) delete []Color;
}
CppPower
2006-12-11
打赏
举报
回复
To:steedhorse(晨星) Polarislee(北极星)
我那个例子应该怎么修改呢?
北极猩猩
2006-12-11
打赏
举报
回复
触了复制带来的性能损耗以外,直接传递对象是不支持多态的。
直接将子类的对象传递给以父类为参数的函数会造成对象的切割(slice),可能会造成你不期望的结果。
CppPower
2006-12-10
打赏
举报
回复
#include "stdafx.h"
#include "iostream"
using namespace std;
class apple
{
public:
char * Color;
int Size;
apple(char *chColor,int iSize);
};
apple::apple(char * chColor,int iSize)
{
Color = chColor;
Size = iSize;
}
void fn(apple &MyApple)
{
cout<<"Apple的Color:"<<MyApple.Color<<endl
<<"Apple的Size:"<<MyApple.Size<<endl;
}
int main()
{
apple ap("红中带青",55);
fn(ap);
system("pause");
return 0;
}
lei001
2006-12-10
打赏
举报
回复
可以的
【Python开发】基于万邦API的电商数据采集系统设计:集成接口调用与数据解析全流程实现
内容概要:本文是一篇详尽的Python调用万邦API实战教程,以速卖通关键词搜索接口(aliexpress.item_search)为主线,系统讲解了从注册获取Key、安装requests库、构建请求、参数详解、解析JSON返回值,到数据清洗、翻页采集、去重、导出CSV/Excel,以及提升代码健壮性的完整流程。文章深入剖析了接口的公共参数与业务参数配置方法,解读了复杂的返回结构(包括外层元信息与内层商品数据),并提供了自定义解析、异常处理、重试机制、限流控制等实用代码模板,最后还指导如何将方案迁移到1688、京东、Lazada等其他电商平台。; 适合人群:具备基础Python编程能力,对网络爬虫、自动化数据采集或跨境电商数据分析感兴趣的研发人员、数据分析师或运营人员。; 使用场景及目标:① 实现对速卖通等电商平台的商品数据进行高效、稳定的批量采集,用于选品分析、竞品监控和价格带研究;② 学习如何构建一个健壮、可复用的第三方API调用程序,掌握错误处理、数据清洗和自动化导出的核心技能。; 阅读建议:学习时应结合文档提供的完整可运行脚本,逐步动手实践每个环节,重点关注“常见问题排查手册”中的坑点,并在真实项目中应用所学的错误码判断、数据类型安全转换和额度监控等最佳实践。
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026.docx
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026
国央企如何利用产业数据分析强化战略决策?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
代码会说真话:没有需求文档的老系统,如何逆向出一份能用的迁移 PRD
代码会说真话:没有需求文档的老系统,如何逆向出一份能用的迁移 PRD
科技服务机构如何提升服务专业度和价值?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章