一、类的正确定义方式
在上一篇博客中的 面向对象 编程中 , 将 现实世界中的 圆 抽象为 Circle 类 ;
class Circle
{
public:
double r; // 成员变量 半径...成员方法计算的 ;
声明 Circle 对象之后 , 先调用 setR 方法设置圆半径 , 然后调用 caculate 函数计算出 周长和面积 , 最终才能获取到 圆 的周长 和 面积 ;
二、类的错误定义方式...如果不定义成员方法 , 直接定义变量 , 在定义变量时 , 计算圆的周长和面积 ;
class Circle
{
public:
double r; // 成员变量 半径
double p = 2...定义类 Circle 时 , 没有声明对象 , 并不分配内存 ;
使用 Circle c; 代码 声明 c 对象时 , 开始在 栈内存中为 Circle 对象分配内存 ;
分配内存时 , 同时也会对...对象 中的 成员变量赋值 ;
首先 , 为成员变量 double r; 分配内存 , 之后对其赋值 , 由于开发者没有在声明类时赋值 , 此时是随机值 , 可能很大 , 也可能很小 ;
然后 , 为成员变量