成員函式入門

2021-08-09 01:43:59 字數 657 閱讀 4440

函式是一種常用切題手段,在c++中,有很多自帶的函式,有時候這些函式不能滿足我們的需要,我們也會自己手寫一些必要的函式。函式的呼叫基本上都是: 函式名(引數名);但是,我們會發現字串string型別的許多函式(參考蒟蒻首相的一篇blog傳送門)都是這樣呼叫的: 變數名.函式名();這種形式呼叫的函式我們稱為成員函式。

成員函式是一種特定的資料型別所特有的函式。比如對於string的很多函式,你強加於int型別上就會毫無意義導致報錯。

上文已經提到過,成員函式的呼叫是:變數名.函式名(引數名)

我們也提到過了,成員函式是屬於一種特定的資料型別的,所以首先我們需要定義一種資料型別,即用struct或者class,我們這裡只討論struct

如果有這一段程式

#include

using

namespace

std;

struct data

}a;int main()

執行結果:6

參照上述內容你可以寫出五花八門的,屬於你自己個性的成員函式。

我們還可以發現在dev-c++中string沒有加粗,而int等都被加粗了,這更好的能說明,string是 定義在std的命名空間中的一種新的資料型別。並且儲存在了庫#include中。

靜態成員 靜態成員函式

reference to non static member function must be called sort numbers.begin numbers.end cmp 做演算法題的時候遇到的乙個問題,和成員函式相關,這裡記錄一下備忘。首先上 class solution string p...

靜態成員和成員函式

靜態成員在類的所有物件中是共享的。如果不存在其他的初始化語句,在建立第乙個物件時,所有的靜態資料都會被初始化為零。我們不能把靜態成員的初始化放置在類的定義中,但是可以在類的外部通過使用範圍解析運算子 來重新宣告靜態變數從而對它進行初始化 靜態成員函式 如果把函式成員宣告為靜態的,就可以把函式與類的任...

成員函式 非成員函式和友元函式

成員函式和非成員函式最大的區別在於成員函式可以是虛擬的而非成員函式不行。所以,如果有個函式必須進行動態繫結,就要採用虛函式,而虛函式必定是某個類的成員函式。如果函式不必是虛擬的,情況就稍微複雜一點。看下面表示有理數的乙個類 class rational 這是乙個沒有一點用處的類 介面最小,但遠不夠完...