贞玦十九岁时嫁给资中人张惟，不到一年张惟便逝世，由于膝下无子，于是养其兄张悦之子为后，尽本分的供养公婆。三国蜀汉时期，犍为郡督邮王沖想娶她，她的叔父程肱回答：“侄女其志高洁，任谁都无法改变。”王沖当时担任犍为太守李严的督邮，他请求李严发文到资中县，遣孝义掾带上羔羊和雁当作聘礼，宣读太守聘令，贞玦知道之后投水欲自杀，被救后幸免于难。后来的太守苏高为她立表。之后的蜀郡太守为表彰她，取其名为「贞玦」，另有太守章陵人刘威为她作颂。