亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        C++程序設(shè)計(jì)中對(duì)象初始化的方法與技巧

        2021-09-15 08:36:52野媛
        科學(xué)技術(shù)創(chuàng)新 2021年26期
        關(guān)鍵詞:初值程序設(shè)計(jì)編程

        野媛

        (咸陽(yáng)師范學(xué)院,陜西 咸陽(yáng) 712000)

        C++語(yǔ)言是一種使用非常廣泛的程序設(shè)計(jì)語(yǔ)言,是在C語(yǔ)言的基礎(chǔ)上發(fā)展演變而來(lái)的,它既保留了C語(yǔ)言面向過(guò)程的編程方法,又添加了面向?qū)ο蟮木幊谭椒?。在面向?qū)ο缶幊谭椒ㄖ校瑢?duì)象是編程的首要元素,是編程的基礎(chǔ),而在建立一個(gè)對(duì)象時(shí)首先要作的就是對(duì)對(duì)象數(shù)據(jù)成員的初始化。如果一個(gè)對(duì)象的數(shù)據(jù)成員未被初始化,它的初值是不可預(yù)測(cè)的,因?yàn)樵谙到y(tǒng)為它分配內(nèi)存空間時(shí)保留了這些存儲(chǔ)單元的原狀,這就成了這些數(shù)據(jù)成員的初始值,這種狀況顯然與程序設(shè)計(jì)者的初衷是不相符的,往往導(dǎo)致程序運(yùn)行結(jié)果是錯(cuò)誤的。因此對(duì)象的初始化是正確使用對(duì)象的前提,是程序能否正確運(yùn)行的基礎(chǔ),也是編程時(shí)首要解決的問(wèn)題,是編程的重中之重。但是根據(jù)我多年的教學(xué)和實(shí)踐經(jīng)驗(yàn),對(duì)象的初始化也是學(xué)習(xí)和編程時(shí)容易出錯(cuò)的地方。本文對(duì)C++程序設(shè)計(jì)中對(duì)象初始化的方法技巧做了如下的歸納和總結(jié)。

        方法一:在主函數(shù)中,直接給對(duì)象的數(shù)據(jù)成員賦初值

        方法二:在類(lèi)中定義成員函數(shù),用以對(duì)數(shù)據(jù)成員賦值,在主函數(shù)中調(diào)用對(duì)象的成員函數(shù),從而達(dá)到對(duì)對(duì)象初始化

        方法三:使用構(gòu)造函數(shù)給對(duì)象初始化

        C++提供了構(gòu)造函數(shù)來(lái)處理對(duì)象的初始化,構(gòu)造函數(shù)是一種特殊的成員函數(shù),它的功能就是在定義對(duì)象時(shí)對(duì)數(shù)據(jù)成員賦初值。與其他成員函數(shù)不同,它有如下特征:

        (1)構(gòu)造函數(shù)的名字必須與類(lèi)名同名。

        (2)它不具有任何類(lèi)型,不返回任何值。

        (3)不需要用戶(hù)來(lái)調(diào)用它,建立對(duì)象時(shí)自動(dòng)執(zhí)行。

        使用構(gòu)造函數(shù)在定義對(duì)象時(shí)對(duì)對(duì)象賦初值的方法使用起來(lái)非常靈活,下面我將它總結(jié)為四種:

        (1)在構(gòu)造函數(shù)的函數(shù)體內(nèi)通過(guò)賦值語(yǔ)句對(duì)數(shù)據(jù)成員賦初值。

        (2)在構(gòu)造函數(shù)的函數(shù)首部,通過(guò)參數(shù)初始化表來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)成員賦初值。

        例如: Rec(double x,double y):length(x),width(y){}

        Rec():length(1.0 ),width(1.0 ){}

        (3)使用默認(rèn)參數(shù)的構(gòu)造函數(shù)。

        例如:Rec(double x=1.0 ,double y=1.0 ):length(x),width(y){}

        程序舉例:

        以上三種對(duì)對(duì)象初始化的方法中,方法一和方法二在編程時(shí)比較繁瑣,但是對(duì)象的初始化工作是在程序運(yùn)行時(shí)由用戶(hù)從輸入設(shè)備輸入初值來(lái)實(shí)現(xiàn)的,因此用戶(hù)可隨時(shí)改變初始化的值,利于用戶(hù)的操作和程序的維護(hù)。而方法三使程序設(shè)計(jì)思路清晰、簡(jiǎn)單明了、而且程序易于閱讀,但對(duì)象的初始化工作是通過(guò)在編程階段由程序設(shè)計(jì)者在程序中指定初值來(lái)實(shí)現(xiàn)的,一旦初值有所改變,則要由編程人員在程序中修改,不利于程序的使用和維護(hù)。因此這三種方法各有利弊,用戶(hù)可根據(jù)需要進(jìn)行選擇。

        猜你喜歡
        初值程序設(shè)計(jì)編程
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        我家有只編程貓
        具非定常數(shù)初值的全變差方程解的漸近性
        一種適用于平動(dòng)點(diǎn)周期軌道初值計(jì)算的簡(jiǎn)化路徑搜索修正法
        基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        三維擬線性波方程的小初值光滑解
        高職高專(zhuān)院校C語(yǔ)言程序設(shè)計(jì)教學(xué)改革探索
        精品国内日本一区二区| 91日韩高清在线观看播放| 国产欧美另类精品久久久| 日韩一区二区,亚洲一区二区视频| 精品日本一区二区三区| 性刺激的大陆三级视频| 亚洲av无码久久寂寞少妇| 欧美日韩一线| 国产精品三级在线不卡| 无套内射在线无码播放| 国产精品免费精品自在线观看| 亚洲一区二区综合色精品| 国产好大好硬好爽免费不卡| 免费无码肉片在线观看| 国产精品电影久久久久电影网| 日韩一本之道一区中文字幕| 亚洲精品美女久久777777| 日韩成人无码一区二区三区| 中文字幕午夜AV福利片| 一二三四在线观看视频韩国| 无码人妻丰满熟妇啪啪网站 | 精品亚洲一区二区三区四区五区| 国产美女在线精品免费观看| 2021年国产精品每日更新| 国产精品一区一区三区| 亚洲中文字幕日产无码| 精品亚洲成a人在线观看青青 | 五月婷婷丁香视频在线观看| 久久99精品久久久久久噜噜| 丰满女人又爽又紧又丰满| 人人爽亚洲aⅴ人人爽av人人片| 免费在线亚洲视频观看| 少妇扒开毛茸茸的b自慰| 亚洲91av| 日韩一二三四区免费观看 | 蜜臀一区二区av天堂| 老鸭窝视频在线观看| 把插八插露脸对白内射| 一区在线播放| 免费观看人妻av网站| 亚洲精品国产av天美传媒|