一、类的正确定义方式
在上一篇博客中的 面向对象 编程中 , 将 现实世界中的 圆 抽象为 Circle 类 ;
class Circle
{
public:
double r; // 成员变量 半径...成员方法计算的 ;
声明 Circle 对象之后 , 先调用 setR 方法设置圆半径 , 然后调用 caculate 函数计算出 周长和面积 , 最终才能获取到 圆 的周长 和 面积 ;
二、类的错误定义方式...如果不定义成员方法 , 直接定义变量 , 在定义变量时 , 计算圆的周长和面积 ;
class Circle
{
public:
double r; // 成员变量 半径
double p = 2...定义类 Circle 时 , 没有声明对象 , 并不分配内存 ;
使用 Circle c; 代码 声明 c 对象时 , 开始在 栈内存中为 Circle 对象分配内存 ;
分配内存时 , 同时也会对..., 只在初始化时执行 , 之后不会再执行 , 这就导致最后的 周长 p 和 面积 a 的值都是乱码 ;
double p = 2 * 3.14 * r; // 成员变量 周长
double a =