首页 > 编程语言 > 详细

关于多个参数的C++的风格设计建议

时间:2021-01-24 18:26:50      阅读:22      评论:0      收藏:0      [点我收藏+]

简介

RT

参考资料

C++语言的设计与演化

code

一种方式是 定义多个函数对于默认参数的不同提供特定的不同的默认参数

class colored_window : public window {
public:
colored_window(color c=black):window(standard,0,0, 100, 100,c) { }
};

class bordered_window : public window {
public:
bordered_window(border b=single, color bc=blue)
:wlndow(standard,0,0,100,100,black,b,bc) { }
};

另一种技术是提供一些显式操作去修改对默认参数的设置

class w一
args {
wintype wt;
int ulcx, "
ulcy/ xz, yz;
color wc7 be;
border b;
WSTATE ws;
public:
w
—
args() // set defaults
: wt(standard), ulcx(0), iilcy(0), xz(100), yz(100),
wc(black), b(single), be(blue), ws(open) { }
// override defaults:
w_args& ysize(int s) { yz=s;return *this;}
w_args& Color(color c) { wc=:c; return *this; }
w_args& Border(border bb) { b = bb;return *this;}
w_args& Border_color(color c) { bc=c; return *this; }
};

class window {
window(v_args wa);// set options from wa
};
window w;/ / default window
window w( w_args().Color(green).ysize(150) );

关于多个参数的C++的风格设计建议

原文:https://www.cnblogs.com/eat-too-much/p/14321213.html

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