c++简单改错题40.#include class A { int a;【 int & ref=a; public: v
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 22:38:23
c++简单改错题
40.#include
class A
{
int a;
【 int & ref=a;
public:
void out( ){a=120;cout
40.#include
class A
{
int a;
【 int & ref=a;
public:
void out( ){a=120;cout
我从个人角度理解你的需求,建议你把 int& ref = a;这句,放到out()函数里来做,这是一个方法
因为,在类A的声明里,a只是一个声明,还未分配内存初始化,此时使用int & ref =a;显然是错误的
或者你也可以用构造函数,在构造的时候对把a和ref连起来
class A
{
public:
A():ref(a){};
int a;
int& ref;
public:
void out( )
{
a=120;
cout
因为,在类A的声明里,a只是一个声明,还未分配内存初始化,此时使用int & ref =a;显然是错误的
或者你也可以用构造函数,在构造的时候对把a和ref连起来
class A
{
public:
A():ref(a){};
int a;
int& ref;
public:
void out( )
{
a=120;
cout
#include class A { int a; public:A(int aa=0) { a=aa; } A(){c
#include class A { public: int n; }; class B:virtual public
#include class A { public:A(int i,int j) { a1=i; a2=j; } vir
C语言改错题...#include #define N 10;float max(float a[], int n);v
#include using namespace std;class Box{public:Box(int a,int
#include #include // void fun(int a,int b,int c
#include int func(int a,int b) { int c; c=a+b;return c; } ma
class A{int i,j;public:static int x;public:A(int a = 0,int b
#include int max(int a,int b,int c){\x05a=a>b?a :b ;\x05retu
public class test(){ public Class a(int i) {} public static
#include using namespace std; class A{ public:A *next; int d
#include func(int a,int b) {int c; c=a+b; return c;} main()