先上代码,具体看注释就可以了。明白内存4区域模型,栈区,堆区,全局区,代码区。
#include<iostream>
using namespace std;//c++的命名空间, 在这个标准的命名空间中,已经声明了很多定义
class circle
{
public:
double r;
double pi = 3.1415926;
double area = pi * r * r;
};
// 2010编译不通过 但是在2013编译器能编译通过
int main()
{
circle c1;
cout << "please input your r" << endl;
cin >> c1.r;
cout << c1.area << endl; //输出乱码,因为类circle在编译初始化的时候已经执行一次了,那时候r是随机值,因此造成area是一个乱码,在这里也提示出了,成员函数的必要性。
system("pause");
return 0;
}