• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      野媛

      (咸陽師范學院,陜西 咸陽 712000)

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

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

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

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

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

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

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

      (3)不需要用戶來調(diào)用它,建立對象時自動執(zhí)行。

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

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

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

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

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

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

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

      程序舉例:

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

      猜你喜歡
      初值程序設(shè)計編程
      我家有只編程貓
      我家有只編程貓
      我家有只編程貓
      我家有只編程貓
      具非定常數(shù)初值的全變差方程解的漸近性
      一種適用于平動點周期軌道初值計算的簡化路徑搜索修正法
      基于Visual Studio Code的C語言程序設(shè)計實踐教學探索
      計算機教育(2020年5期)2020-07-24 08:52:56
      從細節(jié)入手,談PLC程序設(shè)計技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      三維擬線性波方程的小初值光滑解
      高職高專院校C語言程序設(shè)計教學改革探索
      永泰县| 宝兴县| 南雄市| 凌海市| 当雄县| 龙海市| 奉化市| 马龙县| 铜梁县| 集安市| 环江| 扶余县| 新宁县| 修武县| 准格尔旗| 鲁甸县| 泗阳县| 大足县| 通州市| 兴海县| 闽侯县| 库尔勒市| 桃园市| 淳安县| 翼城县| 彩票| 林口县| 南安市| 自贡市| 崇文区| 银川市| 临沧市| 甘南县| 景宁| 林芝县| 鹿邑县| 玉田县| 于都县| 水富县| 建昌县| 桐庐县|