zoukankan      html  css  js  c++  java
  • C++为什么不支持某些东西

    1、学习C++的过程,经常发现C++不支持一些东西,思考下,为什么?

    2、C++不支持一些东西,有两个原因:

      a、可以做到,但是会导致一些不合理的结果,这些结果往往与程序员的期望不一致。

      b、属于“臣妾做不到啊”

    3、对于第一种情况,比如:

      a、传引用,存在隐式类型转换,会建立一个临时对象。对引用的修改,不能体现在原对象身上,与程序员期望不一致,C++不支持。

      b、p++++,编译器不支持。

    4、对于第二种情况,比如:

      C++不支持模版的分离式编译。

    5、C++能做什么,不能做什么,往往是由C++编译器决定的。C++做不到,往往是因为编译器做不到。比如:

      a、比如,不能这样创建对象Person p(),本意是想表达创建p,调用缺省构造方法。但是做不到,因为编译器会把他理解为方法声明。返回类型为Person,方法名为p,没有形参表。

      b、嵌套从属类型,必须使用typename 

  • 相关阅读:
    day8--socket文件传输
    day8--socket网络编程进阶
    day5模块学习--re正则模块
    day6作业--游戏人生完善
    day1作业--登录接口
    expect自动化工具
    day17--JQuery实例
    day17--JQuery
    day--16页面布局
    day16--HTML、CSS、JavaScript总结
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3454567.html
Copyright © 2011-2022 走看看