在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

C++學習筆記(二)

CHANBAEK ? 來源:小二電路 ? 作者:小二電路 ? 2023-03-07 15:54 ? 次閱讀

4、 常對象、常函數(shù)

(1) 常對象 :只能調(diào)用常函數(shù); const Father p;

(2) 常函數(shù) :成員函數(shù)之后加上const、函數(shù)內(nèi)部不可以修改成員

屬性;

代碼:void func() const{}。

成員函數(shù)后面加const實質是修飾的是this的指向,this指針本身就是指針常量,指向不可以改,值可以改,再加上const之后,全都不可以改。 **注:普通對象也可以訪問常函數(shù)。 **

但是在成員變量前加上mutable,常函數(shù)可以訪問,常對象也可以訪問。

5、 繼承

(1)菱形繼承:(虛基類)

一個動物類,一個馬類,繼承了動物類; 同樣,一個驢類也繼承了動物類。 這時,一個騾子類不僅繼承了馬類,也繼承了驢類,這個時候從動物類里繼承的數(shù)據(jù)很容易產(chǎn)生二義性,有好多數(shù)據(jù),我們調(diào)用騾子類的時候到底用哪一個?

解決方法:在馬類和驢類繼承動物類的關鍵字前加上virtual,使其成為虛基類即可。 數(shù)據(jù)只保存最新賦值那一份。

Class Anmial
{Public:int m_age;};
Class Ma:virtual public Anmial{};
Class Lv:virtual public Anmial{};
Class Luozi{};

6、文件:

C++里對文件操作,包含的頭文件#include。

文件分為兩種:

①文本文件:就是記事本; 以ASCII碼形式存在計算機中;

②二進制文件:以二進制的形式存在計算機中。

操作文件三大類:

①ofstream:寫操作;

②ifstream:讀操作;

③fstream:讀寫操作。

寫文件:

創(chuàng)建文件輸出流對象:ofstream ofs;

打開文件:ofs.open(“文件路徑”,打開方式);

寫數(shù)據(jù):ofs<<”寫入數(shù)據(jù)”;

關閉文件:ofs.open();

文件打開方式:

Ios::in:讀文件而打開文件;

Ios::out:寫文件而打開文件;

Ios::ate:初始位置:文件尾;

Ios::app:追加方式寫文件;

Ios::trunc:如果文件存在,先刪除,再創(chuàng)建;

Ios::binary:二進制方式。

讀文件:(和寫文件基本一致)

7、棧:(先進后出)

(1)順序棧:

棧底指針:bottom,元素頂部指針:top; 記錄棧內(nèi)元素個數(shù)|top-bottom|+1。 如果bottom=top,表示棧空。

(2)鏈棧:

優(yōu)點:便于多個棧共享存儲空間和提高效率,并且不存在棧滿上溢的情況。

8、隊列:(先進先出)

隊頭:用來刪除數(shù)據(jù),頭指針front(隊頭元素前一個位置);

隊尾:用來插入數(shù)據(jù),尾指針rear(隊尾最后一個元素位置);

(1)循環(huán)隊列:環(huán)狀空間。 元素個數(shù)=rear(尾指針)-front(頭指針)

(a)rear-front>0,就是循環(huán)隊列元素個數(shù);

(b)rear-front<0,需要加上循環(huán)隊列的容量;

(c)rear-front=0,隊列為空或者滿。

(2)鏈式隊列:

頭指針指向隊頭結點,尾指針指向隊尾結點。

隊空條件:front=rear=NULL。

循環(huán)隊列采用的是順序存儲結構;

一循環(huán)隊列Q(1:m),初始狀態(tài)為front=rear=m,經(jīng)過一些列操作后,front=30,rear=10.則,按照順序查找下,最壞比較次數(shù)為m-30+10+1=m-19個元素,比較次數(shù)為m-20。

9、new運算符

new運算符是在堆區(qū)創(chuàng)建數(shù)據(jù)由程序員手動開辟,手動釋放。 **new返回的是該數(shù)據(jù)類型的指針。 **

例如:int *p = new int(10);

釋放:delete p;

例如:int *p = new int[10];

釋放:delete []p;

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關注

    關注

    3

    文章

    4341

    瀏覽量

    62806
  • 指針
    +關注

    關注

    1

    文章

    480

    瀏覽量

    70585
  • C++
    C++
    +關注

    關注

    22

    文章

    2113

    瀏覽量

    73742
  • 變量
    +關注

    關注

    0

    文章

    613

    瀏覽量

    28425
  • CONST
    +關注

    關注

    0

    文章

    45

    瀏覽量

    8178
收藏 人收藏

    評論

    相關推薦

    C++之STL算法()

    C++之STL算法()
    的頭像 發(fā)表于 07-18 14:49 ?1084次閱讀
    <b class='flag-5'>C++</b>之STL算法(<b class='flag-5'>二</b>)

    【請教】如何進階c++學習avr

    我是新手,有c語言基礎,單片機基礎,想學習avr和c++以及vc++,請問過來人和各路高手支招,如何繼續(xù)進階學習?看書還是看視頻?有沒有好的書或者視頻推薦?(有孫鑫的mfc,但是現(xiàn)在還
    發(fā)表于 04-15 00:17

    學習C++

    有意學習C++的朋友,可以加QQ群383309549,完全公益,免費授課,本群只接受沒有程序設計經(jīng)驗、想學習C++程序設計的朋友喲!!{:1:}
    發(fā)表于 07-29 21:51

    學習c++的經(jīng)驗分享!

    轉自:http://www.cndzz.com/download/4094_0/111678.html 學習學好c++的50條忠告1.把C++當成一門新的語言學習(和
    發(fā)表于 10-08 03:46

    如何學習C++,如何學好C++

    最近,很多學員都給我發(fā)郵件問我應該如何學習C++,如何學好C++?那么作為一個從C語言小白摸爬滾打、入坑無數(shù)到成長為如今的高級C++游戲開發(fā)
    發(fā)表于 08-20 06:27

    Linux C/C++ 學習路線相關資料下載

    一、秋招 Linux C/C++ offer 情況、Linux C/C++ 方向的一些思考三、計算機基礎知識的梳理四、
    發(fā)表于 11-11 06:36

    學習C++的方法以及C++的就業(yè)方向

    學習方向:嵌入式+人工智能嵌入式是一門技術學習目標1.嵌入式開發(fā)概述;(面向對象在嵌入式開發(fā)中角色)2.嵌入式Linux C++編程;(C++概述、
    發(fā)表于 12-24 07:32

    CC++學習過程總結

      總是被同學們問到,如何學習CC++才不茫然,才不是亂學,想了一下,這里給出一個總的回復。   一家之言,歡迎拍磚哈。   1、可以考慮先學習
    發(fā)表于 09-10 11:42 ?1243次閱讀

    C++語言學習提綱

    C++語言學習提綱
    發(fā)表于 12-30 14:50 ?0次下載

    C++“指針”學習建議

    C++“指針”學習建議
    發(fā)表于 03-31 15:53 ?3次下載

    C++中類的繼承訪問級別學習總結(

    上一篇文章我們介紹了c++中類的繼承學習總結;今天我們繼續(xù)來分享c++中類的繼承中的訪問級別的學習總結。一、繼承中的訪問級別學習:1、子類是
    的頭像 發(fā)表于 12-24 16:10 ?765次閱讀

    Linux C/C++ 學習路線

    一、秋招 Linux C/C++ offer 情況、Linux C/C++ 方向的一些思考三、計算機基礎知識的梳理四、
    發(fā)表于 11-06 19:36 ?14次下載
    Linux <b class='flag-5'>C</b>/<b class='flag-5'>C++</b> <b class='flag-5'>學習</b>路線

    C++學習筆記c++的基本認識

    自這篇文章我們即將開始C++的奇幻之旅,其內(nèi)容主要是讀C++ Primer的總結和筆記,有興趣可以找原版書看看,對于學習C++還是有很大幫助
    的頭像 發(fā)表于 03-17 13:57 ?751次閱讀

    C++學習筆記之順序容器

    C++中的順序容器是一種用于存儲和管理元素序列的數(shù)據(jù)結構。它們提供了一組有序的元素,并支持在序列的任意位置插入和刪除元素。C++標準庫中提供了多種順序容器,包括vector、deque、list、forward_list和array。
    的頭像 發(fā)表于 05-11 17:05 ?627次閱讀

    C/C++語言學習大全套

    電子發(fā)燒友網(wǎng)站提供《C/C++語言學習大全套.rar》資料免費下載
    發(fā)表于 11-18 14:33 ?4次下載
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>語言<b class='flag-5'>學習</b>大全套
    主站蜘蛛池模板: 无限国产资源| 日本国产黄色片| 男男浪荡双性受hplay| 亚欧毛片基地国产毛片基地| 亚洲一区二区福利视频| 卡一卡二卡三国色天香永不失联| 男女午夜剧场| 亚洲男人的天堂成人| 天天看片天天操| 天天干天天碰| 天天操综| 国产欧美一级片| 免费国产h视频在线观看| 手机在线1024| 精品福利在线观看| 美国bj69video18视频| 久久精品最新免费国产成人| 香蕉视频黄色在线观看| 日本高清视频wwww色| 国产亚洲第一伦理第一区 | 亚洲韩国欧美一区二区三区| 狠狠色噜噜狠狠狠狠米奇777| 亚洲天堂2013| 欧美伦理一区二区三区| 国产一卡二卡3卡4卡四卡在线视频 | 久操久操久操| 亚洲精品久久婷婷爱久久婷婷 | 国产精品9999| 女的扒开尿口让男人桶爽| 亚洲综合伊人| 你懂的免费在线观看| 电源天堂| 久久草在线免费| 2345成人高清毛片| 亚洲香蕉视频| 免费国产成人α片| 午夜在线观看视频在线播放版| 国产精品午夜久久久久久99热| 男女交性视频播放 视频 视频| 色在线视频观看| 国产精品久久久久影院色老大|