Page 296 - C++
P. 296
CBSE AISSCE 2016-2017 Marking Scheme for Computer Science
(Sub Code: 083 Paper Code 91 Outside Delhi)
TEST T2(T1); //Statement 2
OR
TEST T2=T1; //Statement 2
( ½ Mark for writing statement 1 correctly)
( ½ Mark for writing statement 2 correctly OR ½ Mark for mentioning E not
declared)
(c) Write the definition of a class BOX in C++ with following description: 4
Private Members
- BoxNumber // data member of integer type
- Side // data member of float type
- Area // data member of float type
- ExecArea() // Member function to calculate and assign
// Area as Side * Side
Public Members
- GetBox() // A function to allow user to enter values of
// BoxNumber and Side. Also, this
// function should call ExecArea() to calculate
// Area
- ShowBox()// A function to display BoxNumber, Side
// and Area
Ans class BOX
{
int BoxNumber ;
float Side ;
float Area ;
void ExecArea(){ Area=Side*Side;}
public:
void GetBox();
void ShowBox();
};
void BOX::GetBox()
{
cin>>BoxNumber>>Side;
ExecArea();
}
void BOX::ShowBox()
{
cout<<BoxNumber<<” ”<<Side<<” ”<<Area<<endl;
}
(½ Mark for declaring class header correctly)
(½ Mark for declaring data members correctly)
(1 Mark for defining ExecArea() correctly)
(½ Mark for taking inputs of BoxNumber and Side in GetBox())
(½ Mark for invoking ExecArea() inside GetBox())
(½ Mark for defining ShowBox() correctly)
(½ Mark for correctly closing class declaration with a semicolon ; )
NOTE: Marks to be awarded for defining the member functions inside or
outside the class
Page #6 of 28