📄 subject_32580.htm
字号:
<p>
序号:32580 发表者:Lich King 发表日期:2003-03-13 10:17:43
<br>主题:请教C++中关于数组作函数参数的问题
<br>内容:在C中,数组作参数往往是传递数组的指针<BR><BR>在C++中,我想将数组中的全部数据传递给函数但并不想改变数组元素的值<BR>请问如何能利用引用的优势像void ABC(const xyz& aaa)形式的用法,xyz是一个类。<BR><BR>例如一个数组char buffer[100];<BR><BR>1.void ABC(char* buffer);<BR>2.void ABC(char* buffer,int size);//size=sizeof(buffer)<BR>3.void ABC(const char* buffer);<BR>4.void ABC(char* const buffer);<BR>5.void ABC(const char* const buffer);<BR><BR>或者struct BUFFER{char buffer[100]};<BR>6.void ABC(const BUFFER& BBB);<BR><BR>第6个看起来比较顺眼,不过需要定义新的数据类型BUFFER。<BR><BR>请问各位高手上面的几种方式那种比较好?<BR>俺是菜鸟,谢谢了!<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:玩家1号 回复日期:2003-03-13 10:58:50
<br>内容:void ABC(char buffer[]);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:啊志 回复日期:2003-03-13 11:19:28
<br>内容:3.void ABC(const char* buffer);<BR>3.void ABC(const char buffer[]);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Lich King 回复日期:2003-03-13 13:49:31
<br>内容:请问2楼的朋友<BR>这2种方式一样吗,都是传递地址的吗?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:啊志 回复日期:2003-03-13 16:26:11
<br>内容:一样的,没区别,都是传递地址
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -