
Object Oriented Programming
Course for the first year students of
Electronics and Telecommunications (Lab 30h)
There will be performed one task during each laboratory.
Credits: average of marks for the tasks performed during the laboratories (each lab), provided the quiz is passed.
Absences:
Mark of the task will be reduced by one when absence is authorized and a quiz is passed.
Mark of the task will be reduced by two, when the absence is unauthorized and a quiz is passed.
Topics of classes:
Introduction
Lab. 1. Defining classes and creating objects
-
Quiz No. 1:
1. What is an instance of a class?
2. The default content of a class is private or public?
-
Lab. 2. Constructors (two weeks)
-
Quiz No. 2:
1. What name must have a constructor of a class?
2. Can the constructor be placed in private section?
3. How many constructors can a class have?
Quiz No. 3:
1. Write a copy constructor of Index class.
For a copy of the object the value of variable Number
should be larger by one, but the variable Name should be copied without any change.
class Index
{
int Number;
char* Name;
};
-
Lab. 3. Destructors
-
Quiz No. 4:
1. What name must have a destructor?
2. How many input parameters can a destructor have?
-
Lab. 4. Overloading methods
Lab. 5. Overloading operators
-
Quiz No. 5:
1. Which of these operators are unary,
and which are binary: < << = == + ++ - -- !
2. Which of the binary operators are left-associative, and which are right-associative?
-
Lab. 6. Inheritance, virtual functions and abstract classes
Lab. 7. Multiple and multigenerational inheritance
Lab. 8. Handling exceptions. File operations
Lab. 9. Project Management in Visual Studio
Lab. 10. Graphical User Interface (two weeks)
-
Handbook:
Pro Visual C++/CLI and the .NET 3.5 Platform
Stephen R. G. Fraser
Apress, 2008
-