zoukankan      html  css  js  c++  java
  • C++中同一类中参数名和变量名相同时出错,解决办法有两种

    class A{
        
    int p;
        
    void fun(int p){
            
    = p;
        }
    }

    例如上面的这个例子:如果以后获取A类对象的整形变量p的值时,系统会重新拟一个默认值如:-838232304等等。

    解决办法有两个,其一通过this指针

    class A{
        
    int p;
        
    void fun(int p){
             
    this->= p;
        }
    }

    其二:通过改变参数名称

    class A{
        
    int p;
        
    void fun(int p1){
             p 
    = p1;
        }
    }

    这种问题在高级语言中一般不会有问题,但是在c、c++中还是尽量养成参数名不要和变量名称相同的习惯。

  • 相关阅读:
    键盘快捷键
    电脑命令行命令
    网络基础TCP/IP
    运算符优先级
    元字符汇总
    正则表达式
    模板语法(DOM与Vue数据绑定)
    computed、methods、watch
    vue实例
    坐标轴
  • 原文地址:https://www.cnblogs.com/lumnm/p/1785373.html
Copyright © 2011-2022 走看看