C++ Program to Create Simple Student Class with Explanation
C++
Easy
Classes & Objects
31 views
1 min read
197 words
This problem helps you practice core C++ fundamentals in a practical way. It builds intuition around student, class, member. Let’s break it down step by step so you can implement it confidently.
Problem Statement
Design a Student class with basic data members (name,age,rollno) and member functions to display details.
Logic: Use class to group related data and functions together
Input Format
No user input.
Student details are set inside the program.
Output Format
Student details printed on screen.
Constraints
• Use a class
• Data members should be private
• Access through public member functions
Concept Explanation
A class is used to group related data (name, age, roll number)
and related functions (displaying details) together.
Step-by-Step Logic
1.Create a class named Student.
2.Declare data members: name, age, rollno.
3.Keep data members private.
4.Create a public method to set student details.
5.Create another public method to display details.
6.In main(), create a Student object.
7.Set values and call display function.
Code Solution
This explanation is written for learning purposes and to help beginners understand the concept clearly.
class Student {
public:
string name;
int age;
int rollNo;
void displayInfo() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Roll No: " << rollNo << endl;
}
};
void question1_student_class() {
Student s1;
s1.name = "Raj Kumar";
s1.age = 20;
s1.rollNo = 101;
s1.displayInfo();
}
Output Example
Input:
Name = Rahul
Age = 20
Roll No = 101
Output:
Name: Rahul
Age: 20
Roll No: 101
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Solution Guide
Problem
Design a Student class with basic data members (name,age,rollno) and member functions to display details.
Logic: Use class to group related data and functions together
Input / Output
Input
No user input.
Student details are set inside the program.
Output
Student details printed on screen.
Constraints
• Use a class
• Data members should be private
• Access through public member functions
Examples
Input:
Name = Rahul
Age = 20
Roll No = 101
Output:
Name: Rahul
Age: 20
Roll No: 101
Explanation
Concept Explanation
A class is used to group related data (name, age, roll number)
and related functions (displaying details) together.
Step-by-Step Explanation
1.Create a class named Student.
2.Declare data members: name, age, rollno.
3.Keep data members private.
4.Create a public method to set student details.
5.Create another public method to display details.
6.In main(), create a Student object.
7.Set values and call display function.
Details
Common Mistakes
- Misreading input/output format.
- Not handling constraints and edge cases.
- Off-by-one errors in loops.
- Forgetting to reset variables between test cases (if any).
Official Solution
class Student {
public:
string name;
int age;
int rollNo;
void displayInfo() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Roll No: " << rollNo << endl;
}
};
void question1_student_class() {
Student s1;
s1.name = "Raj Kumar";
s1.age = 20;
s1.rollNo = 101;
s1.displayInfo();
}
Solutions (0)
No solutions submitted yet. Be the first!