c中不能,c++里可以在結(jié)構(gòu)體內(nèi)定義函數(shù),用法和class定義類是一樣的,說穿了struct 和 class用法相同,但要注意的一點(diǎn)是,struct默認(rèn)的是public類型,而class默認(rèn)的是private類型的
創(chuàng)新互聯(lián)公司是少有的網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、營銷型企業(yè)網(wǎng)站、微信小程序定制開發(fā)、手機(jī)APP,開發(fā)、制作、設(shè)計(jì)、買鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,2013年開創(chuàng)至今,堅(jiān)持透明化,價(jià)格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
不能,只能放數(shù)據(jù),想要放函數(shù)的話,搞一個(gè)指向函數(shù)的指針,把指針放進(jìn)結(jié)構(gòu)體里就可以了。
如果類作為函數(shù)返回類型的話 要求類必須存在引用構(gòu)造函數(shù)和復(fù)制構(gòu)造函數(shù),
比如 如果你用a類作函數(shù)返回值就必須要有
class a
{
a(a inp);
a(a inp);
}
這樣當(dāng)你用return的時(shí)候 才能把你的返回值復(fù)制給臨時(shí)變量
結(jié)構(gòu)的負(fù)值是按照順序進(jìn)行數(shù)據(jù)拷貝的 當(dāng)然也可以咯,
不過要注意的是如果結(jié)構(gòu)里有指針的話要加以注意,避免進(jìn)行野指針的傳遞