#include<iostream>
#include<string>
using namespace std;
class student
{
private:
int number;
char *name;
float score;
public:
student(int number1,char *name1,float score1);
~student();
void modify(float score1)
{score=score1;}
void print();
};
student::student (int number1,char *name1,float score1)
{
number=number1;
name=new char[strlen(name1)+1];
strcpy(name,name1);
score=score1;
}
student::~student()
{
delete []name;
}
void student::print()
{
cout<<"number="<<number<<"name="<<name<<"score="<<score<<'\n'<<endl;
}
int main()
{
int numberi;
char namei[15];
float scorei;
cout<<"input number";
cin>>numberi;
cout<<"input name";
cin>>namei;
cout<<"input score";
cin>>scorei;
student stu1(numberi,namei,scorei);
student stu2(numberi,namei,scorei);
stu2.modify(100);
stu1.print();
stu2.print();
return 0;
}
c++中构造函数与析构函数小例子
最新推荐文章于 2022-05-03 21:12:47 发布