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 

  • 相关阅读:
    CF359B Permutation
    CF859C Pie Rules
    Contest 156
    Contest 155
    Range Module
    python-环境
    Git 使用
    Contest 154
    生命是一种长期而持续的累积过程
    Contest 153
  • 原文地址:https://www.cnblogs.com/nzbbody/p/3454567.html
Copyright © 2011-2022 走看看