C++学习——类

C++的类写法跟JAVA大同小异。

C++一般有头文件与cpp文件,也可以写到同一个cpp文件。




类的定义:

头文件:Person.h

#ifndef __ClassLesson__Person__
#define __ClassLesson__Person__

#include <iostream>
#include <string>

using namespace std;

class Person{
public:                //访问控制符
    int mAge;         //年龄
    string mName;     //名字
    
    Person(int age,string name);    //构造函数
    ~Person();                      //析构函数
    void toString();
private:
    void printline();
    void printStr(string str){
        cout<< str<<endl;
    };
};
#endif


类Person.cpp文件

#include "Person.h"

Person::Person(int age,string name){
    mAge = age;
    mName = name;
    printStr("构造函数");
}

Person::~Person(){
    mAge = 0;
    mName = "";
    printStr("析构函数");
}

void Person::toString(){
    printline();
    cout<< "年龄:" << mAge<< "||||姓名::"<<mName <<endl;
    printline();
}

void Person::printline(){
    cout<< "---我是一条华丽的分割线--------------------------"<<endl;
}


类的实例与及方法调用

int main(int argc, const char * argv[])
{

    Person person(30,"小明");             
    person.toString();

    Person *person2 = new Person(25,"小花");
    person2->toString();
    delete person2;     //释放指针
}

结果输出:

构造函数                                                                                                  person调用构造函数,
---我是一条华丽的分割线--------------------------                                   person调用toString方法
年龄:30||||姓名::小明                                                                          
---我是一条华丽的分割线--------------------------                                    
构造函数                                                                                                   person2调用构造函数
---我是一条华丽的分割线--------------------------                                     person调用toString方法
年龄:25||||姓名::小花                                                                            
---我是一条华丽的分割线--------------------------                                        
析构函数                                                                                                   person2释放指针,调用析构函数
析构函数                                                                                                  person调用析构函数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值