面试题答案
一键面试// 假设使用Go语言
package main
import "fmt"
// 定义结构体
type Person struct {
Name string
Age int
}
// 定义常函数返回Name字段的值
func (p Person) GetName() string {
return p.Name
}
常函数在这种场景下的优点和作用:
- 数据保护:常函数保证不会修改结构体内部状态,确保数据的一致性和安全性。如果结构体中的数据不应该被随意修改,常函数可以避免意外的修改操作。
- 接口设计:在面向对象编程中,常函数可以作为对象对外提供只读访问的接口,其他代码通过调用常函数获取结构体中的数据,而不能直接修改数据,有助于封装数据。
- 代码可读性:通过定义常函数来获取特定字段的值,使得代码意图更清晰,调用者能明确知道这个函数的目的是获取某个字段的值,而不是进行其他复杂操作。