使用引用改变类里变量的值

#include <iostream>
#include <cstring>
using namespace std;
class Student
{

public:
  int id;
  char name[50]; // Data field
  int age; // Data field
  
  Student(int d){
  id = d;
  strcpy(name,"no name");
  age = 0;
  }
  Student(int a, char* b, int c){
  id = a;
  strcpy(name,b);
  age = c;
  }
Student(){
id = 100;
strcpy(name,"2222");
age = 61;

}
void set(Student &,int a , char*c, int b){
id = a;
strcpy(name,c);
age = b;
}
void print(){
cout << name << ' '<<'(' << id <<')'<<' '<<"is" <<' '<<age <<' '<<"years old." <<endl;
}
};
void set(Student & , int a, char* c, int b){
Student student;
student.id = a;
strcpy(student.name,c);
student.age = b;
}
void print(Student student){
cout << student.name << ' '<<'(' << student.id <<')'<<' '<<"is" <<' '<<student.age <<' '<<"years old." <<endl;
}

int main()
{
  
  Student std1, std2(123, "Larry Jordan", 18), std3(124);
  set(std1, 100, "Steven Gates", 61);
  print(std1);
  print(std2);
  print(std3);
  return 0;
}

上述代码中set函数是改变已定义的类里的变量的值,然而现在调不成功?要用引用传参?---3.17
















上述代码中set函数是实现在主函数里改变类里的变量的值,然而现在好像调试不成功,亟待改进!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值