亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

在Coordinate類中,有一個Display()成員函數(shù)和一個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ù)和一個Display() const常成員函數(shù)是互為重載的,那么如果我們直接像下面這樣調(diào)用該方法,會調(diào)用的是哪個呢?

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

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

那么運行下程序來看看結(jié)果

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

其實很簡單,只需要在聲明的時候加上const就行。

如果在類中如果只有一個常成員函數(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)用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

    C語言中do-while語句的2種寫法示例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論