需要在一个类内添加另一个的方法,使用类指针的形式实现

main.cpp

#include <iostream>
#include "Class1.h"

int main()
{
	Class1 *p_class1 = new Class1();
	p_class1->set();
	int n = p_class1->get_n();
	return 0;
}

Class1.h

#pragma once
#include "Class2.h"
#include <windows.h>
class Class1
{
public:
	Class1();
	virtual ~Class1();
private:
	Class2 *pClass2 = NULL;
public:
	int get_n();
	int set();
};

Class1.cpp

#include "Class1.h"



Class1::Class1()
{
	pClass2 = new Class2();
}


Class1::~Class1()
{
	delete pClass2;
}

int Class1::get_n()
{
	int n_t = pClass2->get_n();
	return n_t;
}
int Class1::set()
{
	int x = 5;
	pClass2->set_n(x);
	return 0;
}

Class2.h

#pragma once
class Class2
{
public:
	Class2();
	virtual ~Class2();
public:
	int get_n();
	int set_n(int n);
private:
	int m_n;
};

Class2.cpp

#include "Class2.h"



Class2::Class2()
{
}


Class2::~Class2()
{
}
int Class2::get_n()
{

	return m_n;
}
int Class2::set_n(int n)
{
	m_n = n;
	return 0;
}

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐