目录
C++中的类与构造函数
一、C++中类的常用写法
1、在头文件中声明类的属性和方法
如:MyTeacher.h
//防止重复引入
#pragma once
class MyTeacher{
private:
char* name;
int age;
public:
void setName(char* name);
char* getName();
void setAge(int age);
int getAge();
};
2、在源文件中(.cpp)实现对应的方法
如:MyTeacher.cpp
#define _CRT_SECURE_NO_WARNINGS
#include "MyTeacher.h"
#include <iostream>
void MyTeacher::setName(const char* name) {
this->name = new char[100];
strcpy(this->name, name);
}
char* MyTeacher::getName() {
return this->name;
}
void MyTeacher::setAge(int age) {
this->age = age;
}
int MyTeacher::getAge() {
return this->age;
}
3、在具体C++代码中使用
如:test.cpp
#include "MyTeacher.h"
using namespace std;
void main() {
MyTeacher t;
t.setName("Jack");
t.setAge(25);
cout << t.getName() << "," << t.getAge() << endl;
getchar();
}
二、C++中类的构造函数、析构函数、拷贝构造函数
1、构造函数
- C++类默认有无参构造函数,重写无参构造函数会覆盖默认的无参构造函数
- 有参构造函数会覆盖默认无参构造函数
class Teacher{
private:
char* name;
int age;
public:
//无参构造函数
Teacher(){
cout << "无参构造函数" << endl;
}
//有参构造函数
Teacher(char *name,int age){
this->name = name;
this->age = age;
cout << "有参构造函数"