博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C++标准程序库》-1
阅读量:5941 次
发布时间:2019-06-19

本文共 522 字,大约阅读时间需要 1 分钟。

hot3.png

explicit关键字

这个关键字原则上只对构造函数起作用,抑制阴性转换,例如:

class String{  String(int size); //本意是要申请size大小的字符串};

如果此时调用

String s1(20);  //成功申请20个大小长度的字符串String s2 = 20; //同上String s3 = 'a'; //本意是要把a赋值给s3,结果是 申请了a字符对应大小的字符串

此时原函数声明变成

class String{  explicit String(int size);};

这样就会抑制s3 = 'a'的 隐形转换

 

static_cast

利用原值重建一个临时对象,并在设立初值时使用类型转换

float x;cout << static_cast
(x)<

 

C++标准main()定义格式

int main(){... }int main(int argc,char* argv[]){...}

可以省略最后的return 0;会自动加上一个隐式的return 0;

转载于:https://my.oschina.net/u/204616/blog/545020

你可能感兴趣的文章
协同过滤算法 R/mapreduce/spark mllib多语言实现
查看>>
粗略的看下两款Linux下的性能分析工具
查看>>
Eclipse中使用SVN
查看>>
php 超长用省略号代替
查看>>
两种 js下载文件的方法(转)
查看>>
Eclipse 每行 79 字符限制的提示线
查看>>
ECMALL SEO 问题的解决方法
查看>>
Mysql中limit的用法详解
查看>>
数据防泄漏(中文版)
查看>>
老外谈设计: 2015年WEB设计趋势
查看>>
汽车之家数据平台架构
查看>>
揭秘百度核心技术:53位专家纯干货分享
查看>>
IIS与COM组件权限的问题
查看>>
Contact Bubble View
查看>>
MKTickerView
查看>>
objective-c 面试题
查看>>
定制适合自己的精简桌面环境
查看>>
【Thread】简单说说java.lang.Thread.State
查看>>
开源 java CMS - FreeCMS2.3 会员组管理
查看>>
开源 java CMS - FreeCMS2.6 静态化管理
查看>>