《C++标准程序库》-1
时间:2022-04-22
本文章向大家介绍《C++标准程序库》-1,主要内容包括explicit关键字、static_cast、C++标准main()定义格式、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
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<int>(x)<<endl; //把x转换为float输出
C++标准main()定义格式
int main(){
...
}
int main(int argc,char* argv[]){
...
}
可以省略最后的return 0;会自动加上一个隐式的return 0;
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 语雀自动同步到hexo博客
- 推荐 3 款超好用的 Docker 图形化管理工具
- python标准库之glob介绍
- Python 为什么只需一条语句“a,b=b,a”,就能直接交换两个变量?
- 使用List中的remove方法遇到的坑,不信你没有踩过!
- python opencv 图像尺寸变换
- OpenCv保存图像
- 机器学习|KNN
- docker 查看容器日志
- consul配置ACL
- CentOS7.5更改python版本后及yum不能用的解决办法,非编译!
- nginx 配置websocket
- PostgreSQL10分区表性能研究报告
- linux文件目录管理基本命令总结
- Linux中的硬链接与软链接?