課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之封裝篇(下)
常對象成員和常成員函數(shù)的一般應(yīng)用環(huán)境是什么樣的,即在什么情況下會使用這兩種
2015-07-25
源自:C++遠(yuǎn)征之封裝篇(下) 5-1
正在回答
常成員函數(shù):如果一個成員函數(shù)對類中數(shù)據(jù)成員只作訪問而不作直接或間接的修改,則最好將此函數(shù)設(shè)置為常成員函數(shù),以明確表示它對數(shù)據(jù)成員的保護(hù)性。
常對象:必須進(jìn)行初始化,常對象只能調(diào)用常成員函數(shù)。
#include <iostream>
#include<stdlib.h>
using namespace std;
class A
{
public:
A();
void C();
void B()const;
private:
int x;
double y;
};
A::A() :x(10), y(0.0){}
void A::C()
cout << "C called" << endl;
}
void A::B()const
cout << "B called" << endl;
void main(void)
const A x;
x.B();
x.C();
system("pause");
直接在private中創(chuàng)造一個成員函數(shù)?
public里只用一個get 而不用set? ?
意義不是一樣嗎?
謝謝你仔細(xì)的解答,非常感謝!
舉報
封裝--面向?qū)ο笕筇卣髦?,通過案例讓C++所學(xué)知識融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-07-27
常成員函數(shù):如果一個成員函數(shù)對類中數(shù)據(jù)成員只作訪問而不作直接或間接的修改,則最好將此函數(shù)設(shè)置為常成員函數(shù),以明確表示它對數(shù)據(jù)成員的保護(hù)性。
常對象:必須進(jìn)行初始化,常對象只能調(diào)用常成員函數(shù)。
#include <iostream>
#include<stdlib.h>
using namespace std;
class A
{
public:
A();
void C();
void B()const;
private:
int x;
double y;
};
A::A() :x(10), y(0.0){}
void A::C()
{
cout << "C called" << endl;
}
void A::B()const
{
cout << "B called" << endl;
}
void main(void)
{
const A x;
x.B();
x.C();
system("pause");
}
2015-09-02
直接在private中創(chuàng)造一個成員函數(shù)?
public里只用一個get 而不用set? ?
意義不是一樣嗎?
2015-07-29
謝謝你仔細(xì)的解答,非常感謝!