首页 > 其他 > 详细

构造函数和析构函数

时间:2019-07-29 11:20:47      阅读:83      评论:0      收藏:0      [点我收藏+]

1.构造函数

  主要用于对类的private变量初始化 

 1 stock::stock(const std::string &co, long n, double pr)
 2 {
 3     company = co;
 4     shares = n;
 5     share_val = pr;
 6 }
 7 
 8 stock::stock()
 9 {
10     shares = 1;
11     company = "no name";
12     share_val = 1;
13     total_val = 1;

 

 

  使用:

stock name1= {"name1", 10, 2};  //调用带参数的构造函数 C++11
stock name1("name1", 10, 2);
stock *name1 = new stock( "name1", 10, 2 );
stock name1 = stock( "name1", 10, 2 );
stock name2; //自动调用不带参数的构造函数

 

 

 

2.析构函数

  对象过期后,会调用析构函数。什么时候会过期,应该跟作用域有关,没有实际测试。

stock::~stock()
{
    std::cout << "bye, " << company << "\n";
}

  

   使用:

  

int main()
{
    {
        stock name1= {"name1", 10, 2};
        stock name2; 
    }
    while(1);
}
运行结果为:bye,name1
      bye,no name
注意:上面加了{},如果没有,将不会有显示,因为没有大括号,代码块为整个main();

 

构造函数和析构函数

原文:https://www.cnblogs.com/penuel/p/11262746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!