标签:style blog class code java color
一直想用诸如node k = node(args1,args2...argsN)的方式来初始化一个结构体,可以简化很大一部分代码,开始不知道怎么写,后来问人家,总结出一套代码如下:
struct Point { int x,y; Point(int _x_,int _y_) { x = _x_; y = _y_; } Point(){} };
注意到这里有两个Point构造函数。
第一个带参数_x_,_y_的构造函数使我们能够以
Point k = Point(1,2);
的方式来新建一个Point对象。
而第二个不带参数的Point构造函数使我们能不初始化的新建一个Point变量。即
Point k; 或 Point *k; 或 Point k[N];
这个方法还可以这么干。
struct Point { int x,y; Point(int a=0,int b=0) { x = a; y = b; } };
a=0,b=0是预设的默认值,你可以自己设定默认值,这样就可以实现两种操作而不用再写一个Point(){} 了。
标签:style blog class code java color
原文地址:http://www.cnblogs.com/whatbeg/p/3714416.html