当前位置: 首页 > news >正文

如何用代码做网站天津建设项目招投标网站

如何用代码做网站,天津建设项目招投标网站,软件开发模型的优缺点,做黑彩网站能赚钱吗c中的explicit关键字用来修饰类的构造函数#xff0c;被修饰的类的构造函数不能进行隐式类型的转换#xff0c;既然有显式那么必然就有隐式#xff0c;那么什么是显示而什么又是隐式的呢#xff1f; 如果c类的构造函数有一个参数#xff0c;那么… c中的explicit关键字用来修饰类的构造函数被修饰的类的构造函数不能进行隐式类型的转换既然有显式那么必然就有隐式那么什么是显示而什么又是隐式的呢 如果c类的构造函数有一个参数那么在编译的时候就会有一个缺省的转换操作将该构造函数对应数据类型的数据转换为该类对象如下面所示 class MyClass { public:      MyClass( int num ); }; .... MyClass obj 10; //ok,convert int to MyClass 在上面的代码中编译器自动将整型转换为MyClass类对象实际上等同于下面的操作 MyClass temp(10); MyClass obj temp; 上面的所有的操作即是所谓的隐式转换。 如果要避免这种自动转换的功能我们该怎么做呢使用关键字explicit将类的构造函数声明为显示也就是在声明构造函数的时候前面添加上explicit即可这样就可以防止这种自动的转换操作 用下面的例子进行说明 class Number { public:    String type;     Number(): type(“void”) { }    explicit Number(short) : type(“short”) { }     Number(int) : type(“int”) { } }; void Show(const Number n) { cout  n.type; } void f() {     short s  42;     Show(s); //进行了隐式类型转换调用的是Number(int) Show((short)s); //调用的是Number(short) } 引用一下经典的Bjarne Stroustrup的例子:class String{explicit String(int n);String(const char *p);};String s1 a; //错误不能做隐式char-String转换String s2(10);   //可以调用explicit String(int n);String s3 String(10);//可以调用explicit String(int n);再调用默认的复制构造函数String s4 Brian; //可以隐式转换调用String(const char *p);再调用默认的复制构造函数String s5(Fawlty); //可以正常调用String(const char *p);void f(String);String g(){f(20); //错误不能做隐式int-String转换f(Arthur); //可以隐式转换等价于f(String(Arthur));return 10; //同上}在实际代码中的东西可不像这种故意造出的例子。发生隐式转换除非有心利用隐式转换常常带来程序逻辑的错误而且这种错误一旦发生是很难察觉的。原则上应该在所有的构造函数前加explicit关键字当你有心利用隐式转换的时候再去解除explicit这样可以大大减少错误的发生。
http://www.zqtcl.cn/news/175470/

相关文章:

  • 想自己做衣服上哪个网站学网站设计网上培训学校
  • 做餐饮的网站云匠网可能会遇到哪些问题
  • 制作网页网站的软件是网络科技公司怎么注册
  • 如何做百度推广网站价格网如何查产品价格
  • 织梦移动网站后缀找生意项目
  • 深圳高端网站建设美工步骤图
  • 指数网站网站用ps下拉效果怎么做
  • 李沧网站建设电话从化企业网站建设
  • 北京电商网站建设公司新康家园网站建设
  • 广西注册公司网站企业高端网站制作
  • 国安中建建设集团网站南京网页设计培训班
  • 网站如何制作建设内容社交电商平台
  • 无法连接到wordpress站点网站建设两个方面
  • 广东官网网站建设品牌未来做啥网站能致富
  • 网站建设合同副本珠海微网站建设
  • wordpress 多语言 站点数据分析师报名入口
  • 做网站长尾词品牌设计模板
  • 企业建立网站的优势阿里云做网站号码
  • 江苏住房城乡建设厅网站一千块钱能注册公司吗
  • 山东兴华建设集团有限公司网站分类信息网站怎么做
  • 怎么用手机网站做软件西安网站建设开发熊掌号
  • asp.net做网站的流程杭州vi设计广告公司
  • 微信网站主题网络建设解决方案
  • 济南自助建站系统网站的外链建设计划
  • 中山低价网站建设一学一做教育视频网站有哪些内容
  • 网上最好的网站模块模板建站小程序
  • 安平县哪家做网站html动漫网站模板下载
  • 网站关于 模板wordpress adsence
  • 杭州公司网站建设如何选择五屏网站建设
  • 天津商城网站建设平面设计师网站