Constructors and Destructors 2.cpp: Defines the entry point for the console application.
Learn to apply for dynamic memory units
#include "stdafx.h"
#include <iostream>
using namespace Std;
Class Student
{
Public
Student ();
Student (int pid, char*pname, float s);
void Modify (float s);
void display ();
~student ();
Private
int id;
Char *name;
Float score;
};
Student::student ()
{
id = 0;
name = new CHAR[11];
strcpy (Name, "No Name");
Score = 0;
}
student::student (int pid, char * pname, float s)
{
id = pid;
name = new Char[strlen (pname) + 1];
strcpy (name, pname);
Score = s;
}
void Student::modify (float s)
{
Score = s;
}
void Student::d isplay ()
{
cout << "id" << ID << endl;
cout << "name" << name << Endl;
cout << "score" << score << Endl;
}
Student::~student ()
{
Delete[] name;
}
int main ()
{
Student S1;
S1.display ();
Student S2 (1511435, "Alen Turing", 95);
S2.display ();
S2.modify (90);
S2.display ();
System ("pause");
return 0;
}
Constructors and Destructors 2