C++学习——类

来源:互联网 发布:商场数据采集 编辑:程序博客网 时间:2024/05/22 05:22

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调用析构函数


0 0
原创粉丝点击