淺析成員函數(shù)和常成員函數(shù)的調(diào)用
在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)用的是沒(méi)有用const修飾的成員的函數(shù),不是說(shuō)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)文章
pybind11: C++ 工程提供 Python 接口的實(shí)例代碼
這篇文章主要介紹了pybind11: C++ 工程如何提供 Python 接口,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
C語(yǔ)言中基礎(chǔ)小問(wèn)題詳細(xì)介紹
這篇文章詳細(xì)介紹了C語(yǔ)言中基礎(chǔ)小問(wèn)題,有需要的朋友可以參考一下2013-10-10
如何統(tǒng)計(jì)在一篇文章中某個(gè)單詞出現(xiàn)了幾次,以及第一次出現(xiàn)的位置
本文的主要內(nèi)容就是統(tǒng)計(jì)某個(gè)單詞在一篇文章中出現(xiàn)了幾次,以及第一次出現(xiàn)的位置,需要的朋友可以參考下2015-08-08
CreateCompatibleDC()函數(shù)案例詳解
這篇文章主要介紹了CreateCompatibleDC()函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

