关闭

对C++不是类型安全语言的理解

发表于:2015-7-10 10:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:ModeApril    来源:51Testing软件测试网采编

  参见脚本之家:http://www.jb51.net/article/37847.htm
  在C++中,可以把0当成bool类型的false,也可以当做int中的数字0.则表示C++不是类型安全语言。
  类似的,MFC中的CString也不是类型安全的类。因为其他类型的数据可以通过CSting中的成员函数Format转换成CString。
  1 #include<iostream>
  2
  3 using namespace std;
  4
  5  bool fun()//函数返回类型是bool,但是我们在函数中可以返回int类型。
  6  {
  7      return 1;
  8  }
  9
  10  void main()
  11  {
  12      int a=1;
  13      if(a)//a是int类型的,但是可以作bool类型来使用。
  14      {
  15          cout<<"C++是非类型安全的。"<<endl;
  16      }
  17
  18  }
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号