初学者刚学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;
}
posted @ 2016-04-10 17:56  Hoult丶吴邪  阅读(126)  评论(0编辑  收藏  举报