|
|
|
<火山程序 类型 = "通常" 版本 = 1 /> // ============================================ // 学生信息类定义 // ============================================ 类 学生信息类 <公开> { 变量 姓名 <公开 类型 = 文本型> 变量 身高 <公开 类型 = 小数> // 单位:厘米 变量 性别 <公开 类型 = 文本型> // "男" / "女" 方法 展示信息 <公开> { 标准输出行 ("姓名: " + 姓名) 标准输出行 ("身高: " + 到文本 (身高) + "cm") 标准输出行 ("性别: " + 性别) 标准输出行 ("-------------------") } } // ============================================ // 核心方法:只接收一个参数(局部变量地址指针) // 直接通过读指针处对象获取参考,修改原始对象 // ============================================ 方法 修改学生信息 <公开> 参数 学生信息 <类型 = 学生信息类> { // 直接通过读指针处对象获取参考,修改成员 读指针处对象 (学生信息, 学生信息类).姓名 = "王五" 读指针处对象 (学生信息, 学生信息类).身高 = 178.5 读指针处对象 (学生信息, 学生信息类).性别 = "男" 标准输出行 ("=== 方法内部修改后 ===") 读指针处对象 (学生信息, 学生信息类).展示信息 () } // ============================================ // 测试入口 // ============================================ 方法 测试入口 <公开> { // 1. 声明一个局部变量 变量 学生1 <类型 = 学生信息类> // 2. 给局部变量赋初始值 学生1.姓名 = "张三" 学生1.身高 = 175.0 学生1.性别 = "男" 标准输出行 ("=== 修改前 ===") 学生1.展示信息 () // 3. 取局部变量的地址,作为变整数传入方法 修改学生信息 (取变量地址 (学生1)) // 4. 验证:原始局部变量已被方法内部修改 标准输出行 ("=== 修改后(读取原始局部变量) ===") 学生1.展示信息 () } |
|