你这个代码抄的有四个问题:
第一:引号应该用半角 "",而不是全角"",否则无法编译;
第二:<<b=前面少了个引号"
第三:void不能写作Void,除非你#define Void void
第四:swap函数的定义不能用尖括号<>,而是小括号()
#include <iostream.h>void swap( int &x, int &y)
void main( )
{
int a(10),b
b=a/5
cout<<"a="<< a <<","<<"b="<<b <<endl
swap(a,b)
cout<<"a="<< a <<","<<"b="<<b <<endl
}
void swap(int &x,int&y)
{
int temp
temp=x
x=y
y=temp
}
改完后输出是(这段代码要说明的大致意思是通过引用传递参数,修改形参时就是修改了实参)
a=10, b=2
a=2, b=10
一般是在引用类的静态成员函数或者静态成员变量时使用。ABC::GetInstance()->BCD()这个我估计GetInstance()是一个静态成员函数,它返回一个类对象的指针,然后用这个指针再调用BCD函数。
用->还是.应该很容易看出的,看这个 *** 作符前面的数据的类型就能知道,指针就用->,对象名就用.
1 #include <stdio.h> /*引用头文件stdio.h*/2 void main() /*主函数main*/
3 {
4 float a,b; /*定义两浮点型变量a,b*/
5 a=123456.789e5 /*给a赋值*/
6 b=a+20 /*给b运算赋值*/
7 printf("%f\n,b); /*输出b*/
8 }
第5,6行少了;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)