请帮忙看看?

C语言 码拜 9年前 (2015-05-11) 903次浏览 0个评论
 

#include <iostream.h>

int add1CallByValue (int);
void add1ByPointer (int*);
void addByReference (int &);

main()
{
int count=5;

cout<<“Value returned by add1CallByValue:”<<add1CallByValue(count);
cout<<“Value returned by add1Bypointer:”<<add1ByPointer(&count);
cout<<“Value returned by add1ByReference:”<<add1ByPointer(count);

return 0;
}

int add1CallByValue (int a)
{
return a=a+1;
}

void add1ByPointer (int * countPtr)
{
 *countPtr=*countPtr+1;
}

void add1ByReference (int & counter)
{
counter=counter+1;
}
错误如下:ompiling…
z1.15.cpp
c:\z1.15.cpp(12) : error C2679: binary “”<<“” : no operator defined which takes a right-hand operand of type “”void”” (or there is no acceptable conversion)
c:\z1.15.cpp(13) : error C2664: “”add1ByPointer”” : cannot convert parameter 1 from “”int”” to “”int *””
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

z1.15.obj – 2 error(s), 0 warning(s)

1分
void类型怎么打印输出啊?

18分
void类型无法输出.

 int  add1CallByValue  (int);
  void  add1ByPointer  (int*);
  void  add1ByReference  (int  &  );
  
  main()
  {
    int  count=5;
  
    cout<<“Value  returned  by  add1CallByValue:”<<add1CallByValue(count)<<endl;
add1ByPointer(&count);
    cout<<“Value  returned  by  add1Bypointer:”<<count<<endl;
add1ByReference(count);
    cout<<“Value  returned  by  add1ByReference:”<<count<<endl;  
    return  0;
  }
  
  int  add1CallByValue  (int  a)
  {
    return  a=a+1;
  }
  
  void  add1ByPointer  (int  *  countPtr)
  {
      *countPtr=*countPtr+1;
  }
  
  
  void  add1ByReference  (int  &    counter)
  {
    counter=counter+1;
  }

1分
同意楼上

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明请帮忙看看?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!