码迷,mamicode.com
首页 > 其他好文 > 详细

结构体的构造函数

时间:2014-05-08 11:36:15      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   color   

一直想用诸如node k = node(args1,args2...argsN)的方式来初始化一个结构体,可以简化很大一部分代码,开始不知道怎么写,后来问人家,总结出一套代码如下:

bubuko.com,布布扣
struct Point
{
    int x,y;
    Point(int _x_,int _y_)
    {
        x = _x_;
        y = _y_;
    }
    Point(){}
};
bubuko.com,布布扣

注意到这里有两个Point构造函数。

第一个带参数_x_,_y_的构造函数使我们能够以

Point k = Point(1,2);

的方式来新建一个Point对象。

而第二个不带参数的Point构造函数使我们能不初始化的新建一个Point变量。即

Point k;   或   Point *k;    或  Point k[N];

 

这个方法还可以这么干。

bubuko.com,布布扣
struct Point
{
    int x,y;
    Point(int a=0,int b=0)
    {
        x = a;
        y = b;
    }
};
bubuko.com,布布扣

 

a=0,b=0是预设的默认值,你可以自己设定默认值,这样就可以实现两种操作而不用再写一个Point(){} 了。

 

结构体的构造函数,布布扣,bubuko.com

结构体的构造函数

标签:style   blog   class   code   java   color   

原文地址:http://www.cnblogs.com/whatbeg/p/3714416.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!