声明一个类
class Stu {
public:
Stu(int m_xh, char m_xm) //类内含参构造函数
{
xh = m_xh;
xm = m_xm;
cout << "类内含参函数的调用" << endl;
}
~Stu() // 类内析构函数
{
cout<<"类内析构函数的调用" << endl;
}
//类内拷贝函数
Stu(const Stu& p1 , const Stu& p2)
{
xh = p1.xh;
xm = p2.xm;
cout << "拷贝构造函数的调用" << endl;
}
void dy() // 类内自定函数
{
cout << xh << endl;
cout << xm << endl;
}
private: // 类内属性
int xh;
char xm;
};
各个函数调用的格式
void test01()
{
int a = 1;
char b = 'C';
Stu s1(a, b); // 类内含参函数的调用
Stu s2(s1); // 拷贝构造函数的调用
s1.dy(); // c++ 调用类内函数
//析构构造会在全部调用完再调用
}
主函数调用
int main() {
test01();
system("pause");
}
代码展示
#include<iostream>
using namespace std;
class Stu {
public:
Stu(int m_xh, char m_xm) //类内含参构造函数
{
xh = m_xh;
xm = m_xm;
cout << "类内含参函数的调用" << endl;
}
~Stu() // 类内析构函数
{
cout<<"类内析构函数的调用" << endl;
}
//类内拷贝函数
Stu(const Stu& p1 , const Stu& p2)
{
xh = p1.xh;
xm = p2.xm;
cout << "拷贝构造函数的调用" << endl;
}
void dy() // 类内自定函数
{
cout << xh << endl;
cout << xm << endl;
}
private: // 类内属性
int xh;
char xm;
};
void test01()
{
int a = 1;
char b = 'C';
Stu s1(a, b); // 类内含参函数的调用
Stu s2(s1); // 拷贝构造函数的调用
s1.dy(); // c++ 调用类内函数
//析构构造会在全部调用完再调用
}
int main() {
test01();
system("pause");
}