欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++ ostream用法案例詳解

 更新時(shí)間:2021年08月20日 15:07:33   作者:luoyayun361  
這篇文章主要介紹了C++ ostream用法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

概述

在 C++中,ostream表示輸出流,英文”output stream“的簡(jiǎn)稱。在 C++中常見的輸出流對(duì)象就是標(biāo)準(zhǔn)輸出流cout,很少自定義ostream的對(duì)象,更多的是直接使用cout。那么 ostream 有什么用呢,來看一個(gè)場(chǎng)景:

class CPoint
{
public:
    CPoint(int x_,int y_):x(x_),y(y_){}
    int x,y;
};

這里定義了一個(gè)簡(jiǎn)單的類CPoint,如果我們實(shí)例化該類過后,想要打印對(duì)象的值:

CPoint point(1,2);
cout << point;

很明顯,這樣寫是會(huì)報(bào)錯(cuò),因?yàn)?<<"只能輸出整型、實(shí)型等普通類型。錯(cuò)誤如下:

而ostream的出現(xiàn)正好可以解決這個(gè)問題。

正文

C++中的ostream這個(gè)類型,通常作為某個(gè)類的友元函數(shù)出現(xiàn),用于<<操作重載中。接下來咱看看如何通過修改以上示例讓輸出正常流正常進(jìn)行。

class CPoint
{
public:
    CPoint(int x_,int y_):x(x_),y(y_){}

    friend ostream & operator <<(ostream & os,const CPoint & p){
        return os << "x = "<<p.x  << " y = "<< p.y << endl;
    }

    int x,y;
};

在 CPoint 中,我們重載了<<操作符,讓其能夠正常輸出。
OK,這樣就可以直接輸出cout << point;
該方法還可以擴(kuò)展到其他很多地方,對(duì)自定義的類型進(jìn)行輸出時(shí)特別管用,寫法都是一樣的,只要重載<<操作符,配合ostream一起使用即可。

到此這篇關(guān)于C++ ostream用法案例詳解的文章就介紹到這了,更多相關(guān)C++ ostream用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++中標(biāo)準(zhǔn)線程庫的基本使用介紹

    C++中標(biāo)準(zhǔn)線程庫的基本使用介紹

    大家好,本篇文章主要講的是C++中標(biāo)準(zhǔn)線程庫的基本使用介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C語言菜鳥基礎(chǔ)教程之?dāng)?shù)據(jù)類型

    C語言菜鳥基礎(chǔ)教程之?dāng)?shù)據(jù)類型

    在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個(gè)廣泛的系統(tǒng)。變量的類型決定了變量存儲(chǔ)占用的空間,以及如何解釋存儲(chǔ)的位模式。
    2017-10-10
  • C++實(shí)現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼

    C++實(shí)現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C++如何實(shí)現(xiàn)將圖片轉(zhuǎn)換為馬賽克效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以了解一下
    2023-01-01
  • C語言實(shí)現(xiàn)程序開機(jī)自啟動(dòng)

    C語言實(shí)現(xiàn)程序開機(jī)自啟動(dòng)

    本文給大家分享的是一則C語言實(shí)現(xiàn)開機(jī)自啟動(dòng)的代碼,主要是通過C來獲取程序路徑修改注冊(cè)表項(xiàng)來實(shí)現(xiàn),有需要的小伙伴可以參考下
    2016-01-01
  • C語言簡(jiǎn)明講解三目運(yùn)算符和逗號(hào)表達(dá)式的使用

    C語言簡(jiǎn)明講解三目運(yùn)算符和逗號(hào)表達(dá)式的使用

    三目運(yùn)算符,又稱條件運(yùn)算符,它是唯一有3個(gè)操作數(shù)的運(yùn)算符,有時(shí)又稱為三元運(yùn)算符。三目運(yùn)算符的結(jié)合性是右結(jié)合的;逗號(hào)表達(dá)式,是c語言中的逗號(hào)運(yùn)算符,優(yōu)先級(jí)別最低,它將兩個(gè)及其以上的式子聯(lián)接起來,從左往右逐個(gè)計(jì)算表達(dá)式,整個(gè)表達(dá)式的值為最后一個(gè)表達(dá)式的值
    2022-04-04
  • C++結(jié)構(gòu)體案例練習(xí)分享

    C++結(jié)構(gòu)體案例練習(xí)分享

    這篇文章主要和大家分享幾個(gè)C++?結(jié)構(gòu)體的案例練習(xí),幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2022-04-04
  • C++?STL?中的數(shù)值算法示例講解

    C++?STL?中的數(shù)值算法示例講解

    本片文章講解了C++STL?中的數(shù)值算法,包含iota、accumulate、adjacent_difference、inner_product、partial_sum這些方法的使用,感興趣的朋友來看看吧<BR>
    2022-04-04
  • 淺談int8_t int64_t size_t ssize_t的相關(guān)問題(詳解)

    淺談int8_t int64_t size_t ssize_t的相關(guān)問題(詳解)

    下面小編就為大家?guī)硪黄獪\談int8_t int64_t size_t ssize_t的相關(guān)問題(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • C/C++實(shí)操True and false詳解

    C/C++實(shí)操True and false詳解

    這篇文章主要給大家介紹了關(guān)于Python中常用的數(shù)據(jù)類型bool(布爾)類型的兩個(gè)值:True和False的相關(guān)資料,通過示例代碼給大家進(jìn)行了解惑,讓對(duì)這兩個(gè)值有所疑惑的朋友們能有起到一定的幫助,需要的朋友下面來一起看看吧。
    2021-09-09
  • C語言中const和C++中的const 區(qū)別詳解

    C語言中const和C++中的const 區(qū)別詳解

    這篇文章主要介紹了C語言中const和C++中的const 區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評(píng)論