二:初学者易犯错误模型

初学者易犯错误模型


总结:    从内存四区的角度,解释为什么会出现乱码

                   理解为什么需要成员函数

把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;
}


发布了33 篇原创文章 · 获赞 2 · 访问量 8546

猜你喜欢

转载自blog.csdn.net/QQ960054653/article/details/54629715