面向过程转向面向对象经典案例

#include <iostream>
using namespace std;

class circle
{
public:
	double i;
	double p = 3.1415926;
	double area = i*p;
};

void main() {
	circle ppp;
	//cout << "输入i" << endl;
	ppp.i = 10;
	cout << ppp.area << endl;
	system("pause");
}

这里类里面没有成员函数只有成员属性

在main函数中实例化circle类 给成员i赋值 会影响类的area值吗?

这个例子在vs2010以下版本 是编不过的 vs2015 测试会出乱码

 

vs2008

vs2008.png

 

vs2015

QQ截图20181217141909.png

 

类的成员变量是在初始化的时候赋值的 这里的 i 默认值是乱码 p = 3.1415926 area = i * p 也会是乱码

实例化类的时候 i = 10 输出c1.area 只是取值 并不会重新计算 类内成员 area 所以输出乱码 这里就要用类的成员函数去处理

QQ截图20181217142728.png

 

本博客所有文章如无特别注明均为原创。作者:odaycaogen复制或转载请以超链接形式注明转自 123``blog
原文地址《面向过程转向面向对象经典案例

相关推荐

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)