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

淺析成員函數和常成員函數的調用

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

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

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

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

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

那么運行下程序來看看結果

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

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

如果在類中如果只有一個常成員函數的話,聲明的時候可以不加上const也是可以調用常成員函數的,

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;
}

以上這篇淺析成員函數和常成員函數的調用就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    C語言結構體成員賦值的深拷貝與淺拷貝詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論