i am a c++ beginnner nd i am not getting the point why class is defined before main()function i.e globally:-O

That can be done so the main() can "see" the class.
It's called scoping.
If the class is not in "scope" to a given piece of other code, it can't be directly used.

Class definitions are normally put in header files, which are included in the *.cpp file. This is done do that the class can be used anywhere within the program, not just main(). Right now you are probably writing very simple programs that contain only a main() function. What would you do with a program that has hundreds or even thousands of functions? You can't (or don't want to) define the same class over, and over for hundreds of times at the beginning of each function that needs it.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.