国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

C++語言概述

2019-11-17 05:36:17
字體:
供稿:網(wǎng)友

  C++語言是一種應用較廣的面向?qū)ο蟮某绦蛟O(shè)計語言,使用它可以實現(xiàn)面向?qū)ο蟮某绦蛟O(shè)計。面向?qū)ο蟮脑O(shè)計與面向過程的設(shè)計是有很大區(qū)別的,面向?qū)ο蟮某绦蛟O(shè)計是在面向過程的程序設(shè)計的基礎(chǔ)上一個質(zhì)的飛躍。要學會面向?qū)ο蟮某绦蛟O(shè)計,首先要學會一種面向?qū)ο蟮恼Z言,即要學會用VC編程,就要先有C++的基礎(chǔ),而學習C++語言首先要熟悉它面向?qū)ο蟮奶匦院蛯崿F(xiàn)面向?qū)ο蟮姆椒ā?

  C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言

  當你首次學習C++時,總會碰到一些在C語言從未見過的概念,如:類、對象、抽象、封裝、繼續(xù)、多態(tài)性、虛函數(shù)等等。這些概念是C++所具有,下面簡單的介紹一下C++對面向?qū)ο蟪绦蛟O(shè)計方法的支持和實現(xiàn)。

  1、C++支持數(shù)據(jù)封裝

  支持數(shù)據(jù)封裝就是支持數(shù)據(jù)抽象。在C++中,類是支持數(shù)據(jù)封裝的工具,對象則是數(shù)據(jù)封裝的實現(xiàn)。面向過程的程序設(shè)計方法與面向?qū)ο蟮某绦蛟O(shè)計方法在對待數(shù)據(jù)和函數(shù)關(guān)系上是不同的,在面向?qū)ο蟮某绦蛟O(shè)計中,將數(shù)據(jù)和對該數(shù)據(jù)進行合法操作的函數(shù)封裝在一起作為一個類的定義,數(shù)據(jù)將被隱藏在封裝體中,該封裝體通過操作接口與外界交換信息。對象被說明具有一個給定類的變量,類類似于C語言中的結(jié)構(gòu),在C語言中可以定義結(jié)構(gòu),但這種結(jié)構(gòu)中包含數(shù)據(jù),而不包含函數(shù)。C++中的類是數(shù)據(jù)和函數(shù)的封裝體。在C++中,結(jié)構(gòu)可作為一種非凡的類,它雖然可以包含函數(shù),但是它沒有私有或保護的成員。

  2、C++類中包含私有、公有和保護成員

  C++類中可定義三種不同訪控制權(quán)限的成員。一種是私有(PRivate)成員,只有在類中說明的函數(shù)才能訪問該類的私有成員,而在該類外的函數(shù)不可以訪問私有成員;另一種是公有(Public)成員,類外面也可訪問公有成員,成為該類的接口;還有一種是保護(Protected)成員,這種成員只有該類的派生類可以訪問,其余的在這個類外不能訪問。

  3、C++中通過發(fā)關(guān)消息來處理對象

  C++中是通過向?qū)ο蟀l(fā)關(guān)消息來處理對象的,每個對象根據(jù)所接收到的消息的性質(zhì)來決定需要采取的行動,以響應這個消息。響應這些消息是一系列的方法,方法是在類定義中使用函數(shù)來定義的,使用一種類似于函數(shù)調(diào)用的機制把消息發(fā)送到一個對象上。

  4、C++中答應友元破壞封裝性

  類中的私有成員一般是不答應該類外面的任何函數(shù)訪問的,但是友元便可打破這條禁令,它可以訪問該類的私有成員(包含數(shù)據(jù)成員和成員函數(shù))。友元可以是在類外定義的函數(shù),也可以是在類外定義的整個類,前者稱友元函數(shù),后者稱為友元類。友元打破了類的封裝性,它是C++另一個面向?qū)ο蟮闹匾?

  5、C++答應函數(shù)名和運算符重載

  C++支持多態(tài)性,C++答應一個相同的標識符或運算符代表多個不同實現(xiàn)的函數(shù),這就稱標識符或運算符的重載,用戶可以根據(jù)需要定義標識符重載或運算符重載。

  6、C++支持繼續(xù)性

  C++中可以答應單繼續(xù)和多繼續(xù)。一個類可以根據(jù)需要生成派生類。派生類繼續(xù)了基類的所有方法,另外派生類自身還可以定義所需要的不包含在父類中的新方法。一個子類的每個對象包含有從父類那里繼續(xù)來的數(shù)據(jù)成員以及自己所特有的數(shù)據(jù)成員。

  7、C++支持動態(tài)聯(lián)編

  C++中可以定義虛函數(shù),通過定義虛函數(shù)來支持動態(tài)聯(lián)編。

  以上是所講的是C++對面向?qū)ο蟪绦蛟O(shè)計中的一些主要特征的支持。

  C++的詞法及詞法規(guī)則

  1、C++的字符集

  字符是一些可以區(qū)分的最小符號。C++的字符集由大小寫英文字母(a-z和A-Z)、數(shù)據(jù)字符(0-9)、非凡字符(空格,!,#,%,^,&,*,_,<,>,?,/,,)組成。

  2、單詞及詞法規(guī)則

  單詞又稱詞法記號,它是由若干個字符組成的具有一定意義的最小詞法單元。C++共有6種單詞,分別是:標識符、要害字、運算符、分隔符、常量、注釋符,在編碼時要非凡注重這些單詞的詞法規(guī)則。要注重的是C++中的空白符:C++中經(jīng)常使用空白符,實際上,空白符不是一個字符,它是空格符、換行符和水平制表符的統(tǒng)稱。注重,空白符不等于空格符,只是空白符包含空格符。還有一個空字符,要把它與空白符分開。空字符是指ASCII碼值為0的那個字符。空字符在C++中有非凡用途,用它來作為字符串的結(jié)束符。存放在內(nèi)存中的字符串常量都在最后有一個結(jié)束符,即用空字符,它用轉(zhuǎn)義序列方法表示為’/0’。

  C++程序結(jié)構(gòu)的組成

  C++程序結(jié)構(gòu)的基本組成部分

  1 預處理命令,C++提供了三類預處理命令:宏定義命令、文件包含命令、條件編譯命令。

  2 輸入輸出,C++程序中總是少不了輸入和輸出的語句,實現(xiàn)與程序內(nèi)部的信息交流。非凡是屏幕輸出的功能,幾乎每個程序都要用到,使用它把計算機的結(jié)果顯示在屏幕上。

  3 函數(shù),C++的程序是由若干個文件組成的,每個文件又是由若干個函數(shù)組成,因此,可以認為C++的程序就是函數(shù)串,即由若干個函數(shù)組成,函數(shù)與函數(shù)之間是相對的,并且是并行的,函數(shù)之間可以調(diào)用。在組成一個程序的若干個函中,必須有一個main()。

  4 語句,語句是組成程序的基本單元。函數(shù)是由若干條語句組成的。但是,空函數(shù)是沒有語句的。語句是由單詞組成,單詞間用空格符分隔,C++程序中的語句又是以以分號結(jié)束。語句除了有表達式語句和空語句之外,還有復合語句、分支語句、循環(huán)語句和轉(zhuǎn)向語句等若干類。

  5 變量,多數(shù)程序都需要說明和使用變量。廣義講,對象包含了變量,即將變量也稱為一種對象,狹義講,將對象看作是類的實例,對象是指某個類的對象。

  6 其他,除了以上講述的5個部分以外,還有其他組成部分。例如,符號常量和注釋信息也是程序的一部分。C++中都盡量把常量定義為符號常量,在C++的程序中出現(xiàn)的是符號常量,該符號常量代表著某個確定的常量值。

  C++程序的書寫格式

  在編程時應該注重C++的書寫格式,基本原則是:一行一般寫一條語句。短語句可以一行寫多個。長語句可以一條寫多行。分行原則是不能將一個單詞分開。用雙引號引用的一個字符串也最好不分開,假如一定要分開,有的編譯系統(tǒng)要求在行尾加續(xù)行符(“/”)

  C++程序的實現(xiàn)

  C++源程序的實現(xiàn)與其他高級語言源程序?qū)崿F(xiàn)的原理是一樣的。一般都要經(jīng)過編輯、編譯、運行。其中最要的是編譯過程,C++是以編譯方式實現(xiàn)的高級語言。C++程序的實現(xiàn),必須要使用某種C++語言的編譯器對程序進行編譯。編譯器的功能是將程序的源代碼轉(zhuǎn)換成為機器代碼的形式,稱為目標代碼;然后,再使目標代碼進行連接,生成可執(zhí)行文件。該過程可分為三個子過程:預處理過程、編譯過程(詞法分析、語法分析、符號表、錯誤處理程序、生成目標代碼)、連接過程。

  Visual C++ 6.0版本是當前國內(nèi)比較流行的一種C++編譯系統(tǒng)。

  本文只對C++語言的部分內(nèi)容作個簡單的介紹。相關(guān)的概念及特點,將在本欄目陸續(xù)加以介紹分析,敬請留意!同時也歡迎您來信來稿參與和交流。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德化县| 山西省| 新乡县| 晋宁县| 临高县| 凤台县| 枞阳县| 山东省| 宣武区| 黄骅市| 荃湾区| 隆回县| 孟连| 舒城县| 福鼎市| 襄城县| 石门县| 辉南县| 岑溪市| 贵德县| 宁安市| 鄢陵县| 晋城| 简阳市| 吉安县| 盐池县| 文登市| 顺义区| 霍州市| 廊坊市| 昌江| 页游| 宁德市| 墨脱县| 亚东县| 淮南市| 商丘市| 江口县| 江永县| 大宁县| 军事|