zoukankan      html  css  js  c++  java
  • 初学者刚学c++在定义类时只有成员变量易犯的错误

    ------------------------
    
    #include<iostream>
    using namespace std;//c++的命名空间
    class circle
    {
    public:
        double r;
        double pi=3.14159265;
        double area=pi*r*r;
    private:
    
    };
    //错误原因;类中的内容
    //1.初始化的时候已经执行了,因此r是一个不确定的值,area并不存在,pi也不存在
    // 错误   :只有静态常量整型数据成员才可以在类中初始化
    //2,结果造成area是一个乱码
    //在2012之前的vs版本中编译不会通过,但是在2013中可以编译通过,但是结果不正确。
    3.当执行c.area的时候,只是从变量所表示的内存空间
    int main()
    {
        circle c1;
        cout<<"请输入r:"<<endl;
        cin>>c1.r;
    
        cout<<c1.area<<endl;
        system("pause");
        return 0;
    }
    
  • 相关阅读:
    java List 学习
    java Map 的学习
    samba服务
    linux常用命令
    解决粘包问题
    Python网络编程
    python异常处理
    python中封装
    python中继承和多态
    python面向对象基础
  • 原文地址:https://www.cnblogs.com/hulichao/p/9656676.html
Copyright © 2011-2022 走看看