日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

开始---《C++ primer》随笔

發(fā)布時間:2025/3/15 c/c++ 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 开始---《C++ primer》随笔 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一章


1.1 編寫一個簡單的C++程序

int main(){return 0; }

編寫完上面的代碼后,通過編譯就可以運行程序了。


1.2 初始輸入輸出

#include<iostream> //標(biāo)準(zhǔn)輸入輸出庫 using namespace std; //標(biāo)準(zhǔn)庫定義的所有名字都在命名空間std中 int main(){int n; //定義變量ncin>>n; //cin是標(biāo)準(zhǔn)輸入cout<<n<<endl; //cout是標(biāo)準(zhǔn)輸出return 0; }

也可以不用using namespace std,可以用std::cin和std::cout。如下。

#include<iostream> //標(biāo)準(zhǔn)輸入輸出庫 int main(){int n; //定義變量nstd::cin>>n; //cin是標(biāo)準(zhǔn)輸入std::cout<<n<<std::endl; //cout是標(biāo)準(zhǔn)輸出return 0; }

其中

  • 輸出運算符(<<)
  • 輸入運算符(>>)
  • 作用域運算符(::)
  • endl操作符

這一節(jié)還介紹了一個重要的知識點endl操作符效果是換行并且將與設(shè)備關(guān)聯(lián)的緩存區(qū)中的內(nèi)容刷到設(shè)備中


1.3 注釋簡介

//這是單行注釋 /*這是多行注釋 */

注釋在計算機里面起到重要作用,提高的程序的可讀性


1.4 控制流

while語句 ,代碼如下:

#include<iostream> using namespace std; /*輸入一個整數(shù)試試。 */ int main(){int n;cout<<"輸入一個整數(shù):"<<endl;cin>>n;while(n--){cout<<n<<" ";}cout<<endl; }

for語句,代碼如下:

#include<iostream> using namespace std; /*輸入一個整數(shù)試試。 */ int main(){int n;cout<<"輸入一個整數(shù):"<<endl;cin>>n;for(int i=0;i<n;i++){cout<<i<<" ";}cout<<endl; }

if語句,代碼如下:

#include<iostream> using namespace std; /*判斷一個整數(shù)是否為偶數(shù)。 */ int main(){int n;cout<<"輸入一個整數(shù):"<<endl;cin>>n;if(n%2==0){cout<<n<<"是偶數(shù)";}else{cout<<n<<"是偶數(shù)";}cout<<endl; }

1.5 類簡介

C++中,我們通過定義一個類(class)來定義自己的數(shù)據(jù)類型。
這里,我們討論三個下列問題:

  • 類名是什么?
  • 它是在哪里定義的?
  • 它支持什么操作?

下列代碼與書中代碼略有偏差,不過大體一致。讀者可以復(fù)制嘗試。
在編輯器(如vc++ 6.0)下面創(chuàng)建一個控制臺(Console)項目
首先,我們在頭文件文件夾下創(chuàng)建一個 Sales_item.h 文件(本人推測這個類的內(nèi)部結(jié)構(gòu))。

#include<iostream> #include<string> using namespace std; class Sales_item {public:Sales_item(); //無參構(gòu)造函數(shù)Sales_item(const Sales_item &item); //拷貝構(gòu)造函數(shù)~Sales_item(); //析構(gòu)函數(shù)friend istream & operator>>(istream &is,Sales_item &item); //重載輸入運算符friend ostream & operator<<(ostream &os, Sales_item &item); //重載輸出運算符Sales_item & operator=(const Sales_item &item); //重載賦值運算符Sales_item & operator+(const Sales_item &item) const; //重載加法運算符Sales_item & operator+=(const Sales_item &item); //重載復(fù)合賦值運算符const string & isbn() const; //Sales_item的行為private:string isbn_no; //isbn編號int book_number; //圖書數(shù)量float price; //圖書價格 };

下列是對應(yīng)的三個問題的答案

  • 從上面的模板可以看出Sales_item類名
  • 里面定義了它的成員函數(shù)數(shù)據(jù)成員
  • 成員函數(shù)提供對Sales_item的操作

接下來,我們在源文件里面創(chuàng)建一個 Sales_item.cpp 來實現(xiàn)Sales_item的細節(jié)

#include "Sales_item.h" #include<iostream> #include<string> using namespace std;//無參構(gòu)造函數(shù),初始化成員數(shù)據(jù) Sales_item::Sales_item():isbn_no(" "), book_number(0), price(0){cout << "create Sales_item" << endl; }//拷貝構(gòu)造函數(shù) Sales_item::Sales_item(const Sales_item & item) {this->isbn_no = item.isbn_no; //string類重載了賦值運算符(=)this->book_number = item.book_number;this->price = item.price; }//析構(gòu)函數(shù) Sales_item::~Sales_item(){cout << "free isbn no : " << this->isbn_no << endl; }//賦值運算符重載 Sales_item & Sales_item::operator=(const Sales_item & item) {this->isbn_no = item.isbn_no;this->book_number = item.book_number;this->price = item.price;return *this; }//加法運算符重載 Sales_item & Sales_item::operator+(const Sales_item & item) const {Sales_item *i = new Sales_item(); //系統(tǒng)調(diào)用析構(gòu)函數(shù)會銷毀new出來的這個對象if (item.isbn_no == this->isbn_no) { //string類重載了(==)運算符i->isbn_no = item.isbn_no;i->book_number = item.book_number + this->book_number;i->price= (item.price*item.book_number+this->price*this->book_number)/(i->book_number);}else {cout << "different isbn no" << endl; //isbn號不相同}return *i; }//復(fù)合運算符 Sales_item & Sales_item::operator+=(const Sales_item & item) {if (this->isbn_no == item.isbn_no) {this->price= (item.price*item.book_number + this->price*this->book_number)/ (item.book_number + this->book_number);this->book_number += item.book_number; }else {cout << "different isbn no" << endl;}return *this; }//Sales_item的行為,它只返回isbn號 //加上后者的const是為了不讓isbn_no被修改 //加上前者的const是為了不讓返回的isbn_no修改 const string & Sales_item::isbn() const {return this->isbn_no; }//輸入運算符重載 istream & operator>>(istream & is, Sales_item & item) {is >> item.isbn_no >> item.book_number >> item.price;return is; }//輸出運算符重載 ostream & operator<<(ostream & os, Sales_item & item) {os << item.isbn_no<< " " << item.book_number<< " " << item.price*item.book_number<< " " << item.price;return os; }

下面將進行讀寫Sales_item操作:

#include "Sales_item.h" #include<iostream> using namespace std; int main() {Sales_item book;cin >> book;cout << book << endl;getchar();getchar();return 0; }

Sales_item對象加法操作:

#include "Sales_item.h" #include<iostream> using namespace std; int main() {Sales_item item1, item2;cin >> item1 >> item2;cout << item1 + item2 << endl;getchar();getchar();return 0; }

到此,我們已經(jīng)大致了解了什么是類。
接下來,我們討論什么是成員函數(shù)?
如下代碼:

#include "Sales_item.h" #include<iostream> using namespace std; int main() {Sales_item item1, item2;cin >> item1 >> item2;//檢查item1和item2是否表示相同的書if (item1.isbn() == item2.isbn()) { //isbn()就是Sales_item的成員函數(shù)cout << item1 + item2 << endl;getchar();getchar();return 0; //表示成功}else {cerr << "Data must refer to same ISBN" << endl;getchar();getchar();return -1; //表示失敗} }

從中,我們知道isbn()就是Sales_item的成員函數(shù),它通過(類名.函數(shù)名)的形式而被調(diào)用,我們注意有一個”.”。(PS:成員函數(shù)一般也方法或者行為,它們?nèi)齻€是等價的。)


1.6 書店程序

書中程序的功能:總銷售為total,當(dāng)前交易為trans。通過程序可以算出,這一個進程結(jié)束之前的銷售量(total)
可以自行代碼嘗試一下,挺好玩的一個程序。


小結(jié)

本節(jié),對于本萌新來說收獲頗大。主要講解C++的一些基礎(chǔ)語法

總結(jié)

以上是生活随笔為你收集整理的开始---《C++ primer》随笔的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品污视频 | 亚洲一区二区三区91 | 打开免费观看视频在线播放 | 五月天开心激情 | 激情亚洲视频 | 日韩精品免费一区二区三区竹菊 | 女av在线 | 深夜成人福利 | aa成人 | 欧美在线91 | 石原莉奈在线播放 | 中国黄色一级毛片 | 花房姑娘免费观看全集 | 日本熟妇人妻中出 | www..com色| 久久99国产精品视频 | 四虎影像 | 自拍偷拍第一页 | 波多野结衣激情视频 | videos另类灌满极品另类 | 亚洲中文一区二区三区 | 性一交一乱一色一视频麻豆 | 婷婷激情综合网 | 69xxxx国产 | 国产a国产 | 老牛影视av老牛影视av | 国产欧美视频一区二区 | 调教一区二区三区 | 午夜精品久久久久久久久 | 亚洲AV午夜福利精品一级无码 | 国语对白自拍 | 免费亚洲婷婷 | 操碰在线视频 | 国产成人精品一区二区三区福利 | 91传媒视频在线观看 | 免费国产黄色网址 | 免费欧美| 芒果视频污污 | 精品无人国产偷自产在线 | 日韩欧美精品一区二区 | 狠狠ri| 中文字幕在线一区 | 久久久久成人片免费观看蜜芽 | 国产极品一区二区 | 亚洲欧洲日本一区二区三区 | 亚洲婷婷一区 | 浪漫樱花动漫在线观看免费 | av一二三 | 在线成人小视频 | 亚洲尤物视频 | 黄色大片免费的 | 精品国产免费一区二区三区 | 亚洲视频一区二区三区在线观看 | 亚州男人的天堂 | 国产精品日韩电影 | www日本色| 中文字幕精品一区二 | 国产一级特黄毛片 | 色秀视频网 | 欧美挤奶吃奶水xxxxx | 美女试爆场恐怖电影在线观看 | 黄骗免费网站 | 91五月天 | 国产a级一级片 | 美丽的小蜜桃2:美丽人生 | 久久久午夜影院 | 亚洲h| 黑人精品无码一区二区三区 | 国产精品青青草 | 东北女人av | 美女三级黄色 | 无码人妻丰满熟妇区毛片18 | 天堂久久精品忘忧草 | 老外一级片 | 伊人亚洲精品 | 免费中文字幕视频 | 五月天视频网站 | 狠狠操网站 | 美女高潮网站 | 国产av一区二区不卡 | 国产精品一二三四区 | 看片网址国产福利av中文字幕 | 久久国产片 | 天堂在线视频免费观看 | 亚洲综合图 | 西西人体做爰大胆gogo直播 | 草久影院 | av色图在线 | 免费成人毛片 | 超碰蜜臀 | 成人性色生活片 | 日韩美女激情视频 | 三区在线观看 | 亚洲一二三四 | 日韩在线免费视频 | 日本三级大片 | 三级影片在线播放 | 一出一进一爽一粗一大视频 | 久久久久免费看 |