Analysis of constructor and constructor in C ++ Language

Source: Internet
Author: User

Analysis of constructor and constructor in C ++ Language

# Include

 
  
Using namespace std; class Dog {// by default, the variables are defined as private int a; public: // both functions can only be called automatically, cannot be manually called // The constructor is public // usage: // initialize the member variables or member methods of this class // allocate space Dog (int ); // destructor // The Destructor does not return values. It cannot pass parameters or be overloaded. Only one or more of them can be called automatically before the space is released. If it is a stack zone, it is automatically called before the stack is destroyed. If it is a global zone or a static zone, it is automatically called before the process ends. // usage: // release space ~ Dog () ;}; int main (void) {cout <"befor... "<endl; Dog dog (10); cout <" after... "<endl; return 0;} Dog: Dog (int a) {this-> a = a; cout <" hello "<endl;} Dog ::~ Dog () {cout <"good bey" <endl ;}

 

Running result:

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.