C++之explicit关键字使用总结

举报
chenyu 发表于 2021/07/27 01:17:29 2021/07/27
【摘要】 1、explicit关键字介绍 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).     2、贴代码   #include <iostream>#incl...

1、explicit关键字介绍

C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).

 

 

2、贴代码

 


  
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <string.h>
  5. using namespace std;
  6. class Stest
  7. {
  8. public:
  9. char *_pstr;
  10. int _size;
  11. // explicit Stest(int size)
  12. Stest(int size)
  13. {
  14. _size = size;
  15. _pstr =(char *)malloc(size + 1);
  16. memset(_pstr, 0, size + 1);
  17. }
  18. Stest(const char* p)
  19. {
  20. int size = strlen(p);
  21. cout<<"size"<<size<<endl;
  22. _pstr = (char *)malloc(size + 1);
  23. strcpy(_pstr, p);
  24. _size = strlen(_pstr);
  25. cout<<"_size"<<size<<endl;
  26. }
  27. };
  28. int main()
  29. {
  30. Stest s;
  31. Stest s1(30);
  32. Stest s2 

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/64538231

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。