#include <iostream>
using namespace std;
class A
{
public:
explicit A(int temp) //普通构造函数,被声明为explicit(显式)
{
a = temp;
cout << "普通构造函数: a= " << a << endl;
}
explicit A(const A &temp) //拷贝构造函数,被声明为explicit(显式)
{
a = temp.a;
cout << "拷贝构造函数: a = " << a << endl;
}
private:
int a;
};
int main()
{
cout << "显示调用:" << endl;
A a(250); //显式调用调用普通构造函数,ok
A b(a); //显式调用调用拷贝构造函数,ok
//explicit构造函数只能被显式调用
A c=222; //不能通过隐式转换,error
A d=c; //不能通过隐式转换,error
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
C++中explicit作用示例代码
共2个文件
cpp:2个
5星 · 超过95%的资源 需积分: 49 73 下载量 45 浏览量
2015-10-13
12:48:00
上传
评论
收藏 1KB ZIP 举报
温馨提示
C++入门学习——explicit关键字的作用,相关教程链接如下:http://blog.csdn.net/tennysonsky/article/details/49096977
资源推荐
资源详情
资源评论
收起资源包目录
explicit作用示例代码.zip (2个子文件)
explicit作用示例代码
test.cpp 620B
test_explicit.cpp 693B
共 2 条
- 1
资源评论
- nuowenyadelunwen2015-10-30正在学习,非常有用。
Mike江
- 粉丝: 5234
- 资源: 107
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功