原来C++中struct也有构造函数与析构函数,也可以有访问类型控制

来源:互联网 发布:sqlserver数据库脱机 编辑:程序博客网 时间:2024/05/15 02:10

原来C++中struct也有构造函数与析构函数,也可以有访问类型控制,可以用private关键字。如下所示:

#include<iostream>#include<ostream> struct point { public: point():x_(0.0),y_(0.0) {        std::cout<<"default constructor\n";        }     point(double x,double y):x_(x),y_(y)    {    std::cout<<"constructor("<<x<<", "<<y<<")\n";}~point(){std::cout<<"default destructor\n";}double get_x(){return x_;}double get_y(){    return y_;}private:double x_;double y_; }; int main() { point pt; std::cout<<pt.get_x()<<"\n"; std::cout<<pt.get_y()<<"\n";  } 
输出结果为:

default constructor00default destructor
看来真像某些人说的,struct与class是小异大同。struct默认访问权限是public,class是private;class有继承,多态机制,而struct没有。


原创粉丝点击