初学者刚学c++在定义类时只有成员变量易犯的错误

时间:2023-03-09 06:09:43
初学者刚学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;
}