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