沈陽做網(wǎng)站怎樣收費(fèi)百度商業(yè)平臺官網(wǎng)
斗破C++目錄:
斗破C++編程入門系列之前言(斗之氣三段)
斗破C++編程入門系列之二:Qt的使用介紹(斗之氣三段)
斗破C++編程入門系列之三:數(shù)據(jù)結(jié)構(gòu)(斗之氣三段)
斗破C++編程入門系列之四:運(yùn)算符和表達(dá)式(斗之氣五段)
斗破C++編程入門系列之五:算法的基本控制結(jié)構(gòu)之選擇結(jié)構(gòu)(斗之氣八段)
斗破C++編程入門系列之六:算法的基本控制結(jié)構(gòu)之循環(huán)結(jié)構(gòu)(斗之氣八段)
斗破C++編程入門系列之七:自定義數(shù)據(jù)類型(斗之氣八段)
斗破C++編程入門系列之八:函數(shù)的定義與調(diào)用(斗之氣八段)
斗破C++編程入門系列之九:函數(shù)重載與模板函數(shù)(斗之氣九段)
斗破C++編程入門系列之十:類與對象:類的聲明、成員的訪問控制和對象(二星斗者)
斗破C++編程入門系列之十一:類與對象:構(gòu)造函數(shù)和析構(gòu)函數(shù)(四星斗者)
斗破C++編程入門系列之十二:類與對象:類的組合(五星斗者)
斗破C++編程入門系列之十三:類與對象:類模板(六星斗者)
斗破C++編程入門系列之十四:C++程序設(shè)計必知:作用域和可見性(六星斗者)
斗破C++編程入門系列之十五:C++程序設(shè)計必知:變量生存期(六星斗者)
斗破C++編程入門系列之十六:C++程序設(shè)計必知:類的靜態(tài)成員(九星斗者)彩蛋)
斗破C++編程入門系列之十七:C++程序設(shè)計必知:友元(九星斗者)彩蛋)
斗破C++編程入門系列之十八:C++程序設(shè)計必知:常引用、常對象(九星斗者)彩蛋)
斗破C++編程入門系列之十九:C++程序設(shè)計必知:多文件結(jié)構(gòu)和編譯預(yù)處理命令(九星斗者)
斗破C++編程入門系列之二十:數(shù)組、指針和字符串:數(shù)組的聲明和使用(一星斗師)
斗破C++編程入門系列之二十一:數(shù)組、指針和字符串:數(shù)組的存儲與初始化、對象數(shù)組、數(shù)組作為函數(shù)參數(shù)(一星斗師)
斗破C++編程入門系列之二十二:數(shù)組、指針和字符串:指針變量的聲明、地址相關(guān)運(yùn)算–“*”和“&”(一星斗師)
斗破C++編程入門系列之二十三:數(shù)組、指針和字符串:指針的賦值和指針運(yùn)算(一星斗師)
斗破C++編程入門系列之二十四:數(shù)組、指針和字符串:指向數(shù)組元素的指針和指針數(shù)組(一星斗師)
斗破C++編程入門系列之二十五:數(shù)組、指針和字符串:指針用作函數(shù)參數(shù)、指針型函數(shù)和函數(shù)指針(一星斗師)
斗破C++編程入門系列之二十六:數(shù)組、指針和字符串:動態(tài)內(nèi)存分配和釋放(一星斗師)
雞啄米C++
記住首頁不迷路:
http://www.jizhuomi.com/software/129.html
斗破觀看順序:
https://v.haohuitao.cc/yhplay/336-1-2.html
第一季?第二季前2集?特別篇1?第二季3~12集?特別篇2沙之瀾歌?第三季?第四季?三年之約?緣起?年番
斗氣大陸等級:
斗氣有十一個階別,斗之氣,斗者,斗師,大斗師,斗靈,斗王,斗皇,斗宗,斗尊,斗圣,斗帝。
斗氣大陸上很久沒有出現(xiàn)過斗帝了。
一、破:
有一種火焰,生于大地深處,歷經(jīng)大地之火的無數(shù)次錘煉、融合、壓縮、雕制,十年成靈,百年成形,千年成蓮,大成之時,蓮心再生一簇青火,其名為:青蓮地心火。
通道中彌漫著極為強(qiáng)烈的火屬性能量,眾人在青鱗感知力的帶領(lǐng)下,不斷下潛,而不知下潛了幾個小時之后,剩下的幾位傭兵也是忍受不了這種高溫而無奈地選擇了退卻。
蕭炎、蕭鼎、青鱗成功的走到了沙漠最深處,這里翻滾著炎熱的熔巖。正當(dāng)蕭炎四處查看之時,一只雙頭火靈蛇突然串出,蕭炎在藥老的幫助下,略占上風(fēng),而真正制服巨蛇的不是別人,原來青鱗的碧眼三花瞳是任何蛇類的克星,就這樣在青鱗的命令下,火靈蛇將蕭炎引至青蓮地心火處,但是此時本應(yīng)存在的異火卻消失不見,而只留給了蕭炎一片七彩蛇鱗,原來是美杜莎女王捷足先登,蕭炎能否從美杜莎手中奪回異火,后面的故事是否依然精彩。
二、C++:數(shù)組、指針和字符串:動態(tài)內(nèi)存分配和釋放(一星斗師)
指針和普通變量的區(qū)別就是,當(dāng)我們不需要指針時,程序不會自動釋放指針的內(nèi)存,需要我們自己釋放。釋放的方式也很簡單,就是使用delete。我們看一下代碼:
#include "mainwindow.h"#include <QApplication>
#include <QDataStream>
#include <QDebug>#include <person.h>
#include <Function.h>//類模版的靜態(tài)成員初始化
//靜態(tài)成員初始化只能在函數(shù)體外
template <typename T>
int Person<T>::count=0;int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();//指定模版類型Person<double> xiaoyan("xiaoyan",17,8); //蕭炎{//加了大括號之后,都是xiaoyan,但是不沖突,//括號內(nèi)的xiaoyan與括號外的無關(guān)系Person<double> xiaoyan("xiaoyan2",18,9); //蕭炎}test_survival_period();Person<double> xuner("xuner", 16, 15);qDebug() << "蕭炎目前的斗之氣等級 " << xiaoyan.level;level_up(xiaoyan);qDebug() << "升級后的斗之氣等級 " << xiaoyan.level;//使用重載函數(shù),連升3級別level_up(xiaoyan,3);qDebug() << "升級后的斗之氣等級 " << xiaoyan.level;Monster snake; //巖蛇snake.name = "snake";snake.level = 1;qDebug() << "巖蛇目前的斗之氣等級 " << snake.level;level_up(snake);qDebug() << "巖蛇升級后的斗之氣等級 " << snake.level;//指定模版類型bool outcome = xiaoyan.fight<double>(snake);qDebug() << "蕭炎與巖蛇的戰(zhàn)斗結(jié)果 " << outcome;qDebug() << "蕭炎目前的斗技 " << xiaoyan.skill.name;//斗技Skill skill;skill.name = "八級崩";//賦值給蕭炎新的斗技xiaoyan.skill = skill;qDebug() << "蕭炎目前的斗技 " << xiaoyan.skill.name;//這里把level_up的參數(shù)改成了常引用,//試試編譯有報錯嗎?//這里定義一個常對象const bool victory = true;//修改victory看看編譯有報錯嗎?//victory = false;//使用數(shù)組//Person<double>* person_set[3];//Skill skill_set[3];Skill skill_1("吸掌");Skill skill_2("八級崩");Skill skill_3("爆步");/*skill_set[0] = skill_1;skill_set[1] = skill_2;skill_set[2] = skill_3;for(int i=0; i<3; i++){qDebug() << "i " << i<< skill_set[i].name;}*///數(shù)組初始化Skill skill_set[3] = {skill_1 , skill_2, skill_3};for(int i=0; i<3; i++){qDebug() << "i " << i<< skill_set[i].name;}//數(shù)組作為參數(shù)print_all_skill(skill_set, 3);//非指針類型對象Person<double> Frank("Frank",35,9);//指針類型對象Person<double>* Yao_lao = new Person<double>("yaolao",45,88);qDebug() << " Frank is Pointer ? " << isPointer(Frank);//使用&將普通對象轉(zhuǎn)為指針類型。Person<double>* Frank_copy = &Frank;qDebug() << " Frank_copy is Pointer ? " << isPointer(Frank_copy);qDebug() << " Yao_lao is Pointer ? " << isPointer(Yao_lao);//使用*轉(zhuǎn)換為普通對象qDebug() << " Yao_lao is Pointer ? " << isPointer(*Yao_lao);//使用自增和自減操作指針Skill* p = skill_set;qDebug() << "p " << p->name;p++;qDebug() << "p " << p->name;p++;qDebug() << "p " << p->name;//定義一個指針數(shù)組Person<double>* person_set[3];person_set[0] = new Person<double>("小醫(yī)仙",18,6);person_set[1] = new Person<double>("蕭鼎",19,16);person_set[2] = new Person<double>("蕭厲",18,15);qDebug() << person_set[0]->name << " level " << person_set[0]->level;qDebug() << person_set[1]->name << " level " << person_set[1]->level;qDebug() << person_set[2]->name << " level " << person_set[2]->level;//函數(shù)名為指針,//定義指針的類型為:bool can_find_fire(Person<double> * person)// 使用std::function聲明一個函數(shù)指針std::function<bool(Person<double>*)> func = can_find_fire;//調(diào)用funcfunc(person_set[0]);//釋放指針占用的內(nèi)存delete person_set[0];delete person_set[1];delete person_set[2];return a.exec();
}
其實(shí)很多語言都是可以自動釋放變量的內(nèi)存的,C++因?yàn)槭且婚T比較靈活同時注重效率的語言,所以保留了這些看似不方便的功能,大家使用指針的時候特別要注意釋放的環(huán)節(jié),不然會造成內(nèi)存的泄露,一個不經(jīng)意的循環(huán),就可能導(dǎo)致電腦因內(nèi)存枯竭而卡死。
三、英語:
先來看幾個單詞:
- memory 內(nèi)存
- allocation 分配
- delete 刪除
再來看幾個句子:
- There is a kind of flame that grows deep in the earth, undergoing countless tempering, fusion, compression, and carving of the earth’s fire. It takes ten years to become a spirit, a hundred years to form, and a thousand years to become a lotus.
- 有一種火焰,生于大地深處,歷經(jīng)大地之火的無數(shù)次錘煉、融合、壓縮、雕制,十年成靈,百年成形,千年成蓮。
看這句話的幾個短語
- a kind of 一種
- undergoing 經(jīng)歷,現(xiàn)在分詞引導(dǎo)的定語修飾flame(火焰)
- tempering 使(金屬)回火
- fusion 融合
- compression 壓縮
- carving 雕刻
- It takes + 時間 + to do 花費(fèi)了多久做某事
- spirit 精靈
- form 成型
- lotus 蓮花