c++基础-C++ primer 中文版P461页

问题描述

C++ primer 中文版P461页
461页message类有一个地方不太明白:

    explicit Message(const std::string &str=""""):        contents(str){}

这里加explicit属性是为什么呢?求大神指教^ ^谢谢

解决方案

显示构造函数,不要进行隐式转换,也就是编译器不会对你的对象赋值等情况进行类型转换,当你在不同类型赋值时,需要你代码明确指定,

解决方案二:
此处表明当其它类和Message类进行类型转换时必须是显示的,不能能进行隐式转换;即必须提供明确的方法进行转换。

时间: 2024-08-02 16:34:16

c++基础-C++ primer 中文版P461页的相关文章

浅谈PHP Extension的开发——基础篇第1/2页_php技巧

摘要&引言 PHP是当前应用非常广泛的一门语言,从国外的Facebook.Twitter到国内的淘宝.腾讯.百度再到互联网上林林总总的各种大中小型网站都能见到它的身影.PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML.JSON.加密.文件处理.图形处理.Socket等领域无所不能.有时候开发人员可能需要开发自己的PHP扩展,当前PHP5的扩展机制是基于Zend API的,Zend API提

WAP建站WML语言语法基础教程第1/6页_WML教程

完成WAP服务器的建立和WAP浏览器的安装之后,我们接下来就可以使用WML语言来编写WAP网页或应用,并通过WAP服务器及浏览器进行调试.从本章开始我们将系统地学习WML语言,本章主要讲解WML语言的基础知识,下一章全面讲解WML的语法.标签和规则. 2.1 WML的简单例子及编辑.测试方法 无限标记语言WML(Wireless Markup Language)是一种基于扩展标记语言XML(Extension Markup Language)的语言,是XML的子集.它可以显示各种文字.图像等数据

Javascript&DHTML基础知识第1/2页_javascript技巧

以下的教程都是针对你对上面所说的JScript.chm这本手册了解的基础上而写的,如果你还没有看过JScript.chm,建议你先下载,边看手册,边看教程. JS的语法与大多数类C的语言差不多的语法,差别只在它本身的特性上面.所以语法的具体内容,我不再多写,多看看手册应该明白的. JS五大对象:String, Number, Boolean, Object, Function. JS四种循环: for(var i=0; i<n; i++) {} do {} while(true); while(

javascript 面向对象技术基础教程第1/2页_javascript技巧

javascript中的对象还没解释清楚怎么回事,一上来就直奔主题,类/继承/原型/私有变量.... 结果呢,看了大半天,有了一个大概的了解,细细一回味,好像什么都没懂... 这篇文章是参考<<javascript-the definitive guide,5th edition>>第7,8,9章而写成的,我也 会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函数-->类/构造函数/原型).对一些我自己也拿捏不准的地方,我会附上原文的英文语句

浅谈PHP Extension的开发——基础篇第1/2页

摘要&引言 PHP是当前应用非常广泛的一门语言,从国外的Facebook.Twitter到国内的淘宝.腾讯.百度再到互联网上林林总总的各种大中小型网站都能见到它的身影.PHP的成功,应该说很大程度上依赖于其开放的扩展API机制和丰富的扩展组件(PHP Extension),正是这些扩展组件使得PHP从各种数据库操作到XML.JSON.加密.文件处理.图形处理.Socket等领域无所不能.有时候开发人员可能需要开发自己的PHP扩展,当前PHP5的扩展机制是基于Zend API的,Zend API提

Xen虚拟化基础篇第1/2页_Xen

一.xen的简介 Xen是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达128个有完全功能的操作系统. 在旧(无虚拟硬件)的处理器上执行Xen,操作系统必须进行显式地修改("移植")以在Xen上运行(但是提供对用户应用的兼容性).这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化. Xen的架构如图: Xen虚拟机的组成: Xen Hypervisor:         虚拟化技术通过在现有平台(机器)上添加一层薄的虚拟机监控程序(Virtual Machi

Hacker需要掌握的基础

编译语言:1.C语言能力要求:精通选用教材:<C Primer Plus 中文版(第5版)>其他教材:<标准C程序设计(第3版)><C语言入门经典(原书第3版)>补充教材:<C程序设计语言><C陷阱与缺陷><C专家编程><C与指针>2.C++语言能力要求:熟练选用教材:<C++ Primer 中文版(第4版)>其他教材:<C++ Primer Plus 中文版(第5版)>补充教材:<C++程序

Bootstrap每天必学之标签页(Tab)插件_javascript技巧

标签页(Tab)通过结合一些 data 属性,您可以轻松地创建一个标签页界面. "如果您想要单独引用该插件的功能,那么您需要引用 tab.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js." 一.用法您可以通过以下两种方式启用标签页: 通过 data 属性:您需要添加 data-toggle="tab" 或 data-toggle="pill" 到锚文

WCDMA基础知识问答

1.为什么WCDMA的实际使用要比TD-SCDMA网络稳定很多? WCDMA是在GSM上平稳过渡,兼容性高2.我平时业务繁忙,想要3G的视频通话,国内哪一个标准,在国外被使用范围最广? WCDMA3.3G时代,中国联通推广WCDMA时 提出的"三不原则"是哪三不? 三不,即不换卡.不换号.不登记,即时享受WCDMA4.3G来了,我想去体验下,我用的是水货手机额,去 那里体验? 目前水货手机基本都支持WCDMA,只需要在5月17日后 插入任意联通SIM卡,即可享受3G生活5.下列哪些号段