如何区别struct 和 clas s呢?
#include <stdio.h>struct value {
int x;
};
class address {
public:
int x;
};
void fun1(struct value v)
{
v.x = 17;
}
void fun2(class address v)
{
v.x = 17;
}
int main()
{
struct value a,b;
class address c,d;
a.x = 12;
b=a;
c.x = 12;
d=c;
printf("a=%d,b=%d; c=%d,d=%d\n",a.x,b.x,c.x,d.x);
b.x = 22;
d.x = 22;
printf("a=%d,b=%d; c=%d,d=%d\n",a.x,b.x,c.x,d.x);
fun1(b);
fun2(d);
printf("a=%d,b=%d; c=%d,d=%d\n",a.x,b.x,c.x,d.x);
return 0;
}
我使用上面的代码对 struct 和class 操作
发现他们之间没有什么区别,但是之前在书本上看到说
struct 是值类型,而class 是引用类型,至少在做参数使用时应该由点区别的呀
为什么我找不到呢 ?