Comments are important part of C++ language. You should learn to write comments from the beginning, because it’s a good habit for a programmer.
Let’s take a look on the Hello World program. Have you noticed that a part of lines of below code is just the description of the program:
//include a header file from Standard Library #include <iostream> using namespace std; //the work of the program starts from function called main int main() { //use standard (console) to output message "Hello World" cout << "Hello world" << endl; //wait for user to press a key cin.ignore(); //return a value to the system when program finish its execution successfully return 0; }
Single line Comment
Any words in a line after “//” are ignored by the compiler. So if you want to write a comment about ‘what is this code doing’ you have to write it in the following way:
//any text that describes your code
The “//” symbols is used to write one line comment.
Multiline Comments
Sometimes long comments are required in the code. For this purpose the following characters are used:
/*start line This is a multiline comment Anything between start (/ *) and end (* /) will be ignored by the compiler end line */
If you want to write a multiline comment you have to write “/*” at the start of the comment. After this you can write as many number of lines of description. When you are done with writing multiline comment then you have to close multiline comment. It is done by the “*/” symbol.
Why comments are important?
Do not think that comments are not important for your program. When you write small programs then you will be able to remember all the things you have written and the purpose of that. But when your programs grow in size then comments will be really helpful to understand what your lines of code doing.
Another benefit of using comments is that it makes your program much more clear for people who will read your code. At enterprise level the software becomes too big and multiple teams work on it. If comments are not present then it becomes really difficult to understand the coding logic.