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

淺析成員函數(shù)和常成員函數(shù)的調(diào)用

 更新時(shí)間:2016年05月17日 10:56:56   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺析成員函數(shù)和常成員函數(shù)的調(diào)用。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨小編過來(lái)看看吧

在Coordinate類中,有一個(gè)Display()成員函數(shù)和一個(gè)Display() const常成員函數(shù),代碼如下

class Coordinate{
public:
 Coordinate(int x,int y);
 void Display() const;
 void Display();
private:
 int m_iX;
 int m_iY;
};
#include <iostream>
#include "Coordinate.h"
using namespace std;

Coordinate::Coordinate(int x, int y){
 this->m_iX = x;
 this->m_iY = y;
}
void Coordinate::Display() const{
 cout << "Display() const" << endl;
}

void Coordinate::Display() {
 cout << "Display()" << endl;
}

Display()成員函數(shù)和一個(gè)Display() const常成員函數(shù)是互為重載的,那么如果我們直接像下面這樣調(diào)用該方法,會(huì)調(diào)用的是哪個(gè)呢?

#include <iostream>
#include "Coordinate.h"
using namespace std;

int main(){
 Coordinate coor(1, 3);
 coor.Display();
 system("pause");
 return 0;
}

那么運(yùn)行下程序來(lái)看看結(jié)果

程序調(diào)用的是沒有用const修飾的成員的函數(shù),不是說Display()成員函數(shù)和一個(gè)Display() const常成員函數(shù)是互為重載么,那么我們要如何才能讓程序調(diào)用const修飾的成員函數(shù)呢?

其實(shí)很簡(jiǎn)單,只需要在聲明的時(shí)候加上const就行。

如果在類中如果只有一個(gè)常成員函數(shù)的話,聲明的時(shí)候可以不加上const也是可以調(diào)用常成員函數(shù)的,

class Coordinate{
public:
 Coordinate(int x,int y);
 void Display() const;
private:
 int m_iX;
 int m_iY;
};
#include <iostream>
#include "Coordinate.h"
using namespace std;

Coordinate::Coordinate(int x, int y){
 this->m_iX = x;
 this->m_iY = y;
}
void Coordinate::Display() const{
 cout << "Display() const" << endl;
}
#include <iostream>
#include "Coordinate.h"
using namespace std;

int main(){
  Coordinate coor(1, 3);
 coor.Display();
 system("pause");
 return 0;
}

以上這篇淺析成員函數(shù)和常成員函數(shù)的調(diào)用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言中do-while語(yǔ)句的2種寫法示例

    C語(yǔ)言中do-while語(yǔ)句的2種寫法示例

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中do-while語(yǔ)句的2種寫法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • C語(yǔ)言結(jié)構(gòu)體成員賦值的深拷貝與淺拷貝詳解

    C語(yǔ)言結(jié)構(gòu)體成員賦值的深拷貝與淺拷貝詳解

    C語(yǔ)言中的淺拷貝是指在拷貝過程中,對(duì)于指針型成員變量只拷貝指針本身,而不拷貝指針?biāo)赶虻哪繕?biāo),它按字節(jié)復(fù)制的。深拷貝除了拷貝其成員本身的值之外,還拷貝成員指向的動(dòng)態(tài)內(nèi)存區(qū)域內(nèi)容。本文將通過示例和大家詳細(xì)說說C語(yǔ)言的深拷貝與淺拷貝,希望對(duì)你有所幫助
    2022-09-09
  • C++中的模板類繼承和成員訪問問題

    C++中的模板類繼承和成員訪問問題

    這篇文章主要介紹了C++中的模板類繼承和成員訪問問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 基于Qt實(shí)現(xiàn)自定義時(shí)間選擇控件

    基于Qt實(shí)現(xiàn)自定義時(shí)間選擇控件

    這篇文章主要為大家詳細(xì)介紹了如何基于Qt實(shí)現(xiàn)自定義時(shí)間選擇控件,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • c語(yǔ)言詳解動(dòng)態(tài)內(nèi)存分配及常見錯(cuò)誤的解決

    c語(yǔ)言詳解動(dòng)態(tài)內(nèi)存分配及常見錯(cuò)誤的解決

    給數(shù)組分配多大的內(nèi)存空間?你是否和初學(xué)C時(shí)的我一樣,有過這樣的疑問。這一期就來(lái)聊一聊動(dòng)態(tài)內(nèi)存的分配,讀完這篇文章,你可能對(duì)內(nèi)存的分配有一個(gè)更好的理解
    2022-04-04
  • c++ String去除頭尾空格的方法

    c++ String去除頭尾空格的方法

    這篇文章主要介紹了c++ String去除頭尾空格的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C++深入了解模板的使用

    C++深入了解模板的使用

    這篇文章主要介紹了C++中模板(Template)的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 解析四則表達(dá)式的編譯過程及生成匯編代碼

    解析四則表達(dá)式的編譯過程及生成匯編代碼

    本篇文章是對(duì)四則表達(dá)式的編譯過程及生成匯編代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 利用C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    利用C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了利用C語(yǔ)言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳情介紹C++之命名空間

    詳情介紹C++之命名空間

    這篇文章主要詳情介紹了C++命名空間,命名空間的出現(xiàn)就是為了解決名稱沖突問題,對(duì)此感興趣的朋友可以參考下面文章
    2021-09-09

最新評(píng)論