C++學(xué)習(xí) - 面向?qū)ο?- 面向?qū)ο蟮恼Z(yǔ)法特性(1)


類的概念

定義一個(gè)類Human,包含Name \ Age 兩個(gè)屬性,構(gòu)造函數(shù)和析構(gòu)函數(shù),還有一個(gè)introduceSelf的方法

Human.h

#ifndef HUMAN_H
#define HUMAN_H

#include <iostream>
#include <string>

using namespace std;

class Human
{
    public:
        Human();
        virtual ~Human();
        void setAge(int age);
        int getAge();

        void setName(string name);
        string getName();

        void introduceSelf();
    protected:
    private:
        string m_strName;
        int m_iAge;
};

#endif // HUMAN_H

Human.cpp

#include "Human.h"

Human::Human()
{
    m_iAge    = 0;
    cout << "Human::Human" << endl;
}

Human::~Human()
{
    cout << "Human::~Human" << endl;
}

void Human::setAge(int age)
{
    m_iAge = age;
}

int Human::getAge()
{
    return m_iAge;
}

void Human::setName(string name)
{
    m_strName = name;
}

string Human::getName()
{
    return m_strName;
}

void Human::introduceSelf()
{
    cout << "m_iAge = " << m_iAge << endl;
    cout << "m_strName = " << m_strName << endl;
}

main.cpp

#include "Human.h"

int main(int argc, char** argv)
{
    Human p1;
    Human p2;

    p1.setAge(10);
    p1.setName("lilei");

    p2.setAge(20);
    p2.setName("jim");

    p1.introduceSelf();
    p2.introduceSelf();
    return 0;
}

執(zhí)行測(cè)試:

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容