初学者易犯错误模型
总结: 从内存四区的角度,解释为什么会出现乱码
理解为什么需要成员函数
把circle看作是一个结构体,circle c1:用这个类型定义变量分配三个内存 r,pi,area;
初始化Pi=3.1415926,而R和area为任意值,r从键盘获得值10但是没有执行 double area = pi *r *r 这句话是在初始化的时候已经执行了,但是当时r是一个乱码,造成了输出是乱码
执行pi.area的时候,只是从变量表示的内存空间拿值,并没有执行pi *r *r
#include<iostream>
using namespace std;//c++的命名空间
class circle
{
public:
doubler;
doublepi = 3.1415926;
doublearea = pi*r*r;
};
//2010不能编译通过,但是2013可以编译通过
int main()
{
circlepi;//设置一个PI 类
cout<< "请输入area" << endl;
cin >> pi.r;
cout<< pi.area << endl; //输出会是一个乱码
system("pause");
return0;
}