C++构造与析构函数

构造函数3 

#include<iostream>
using namespace std;

class MM
{
public:
	//MM() = default;		//显式使用默认构造函数
	//MM() = delete;		//删掉默认的构造函数
	MM(string name,int age)
	{
		m_name = name;
		m_age = age;
		cout << "两个参数的构造函数" << endl;
	}

	MM();

	void printMM()
	{
		cout << m_name << "\t" << m_age << endl;
	}

protected:
	string m_name;
	int m_age;
};

MM::MM()
{
	cout << "调用无参构造函数" << endl;
}

//当结构体里写构造函数时,这个结构体就要当类来看
struct Boy
{
	string name;
	int age;
	int num;
	Boy(string bname, int bage)
	{
		name = bname;
		age = bage;
	}
};

int main()
{
	MM mm("老婆", 22);	//创造对象的过程就是对象调用构造函数的过程
	mm.printMM();

	MM empty;			//调用无参构造函数

	MM* p1 = new MM;			 //调用无参的
	MM* p2= new MM("老婆2号",18);//调用有参的

	Boy boy = { "老公",12 };	//这个数据必须和构造函数一致

	return 0;
}

相关推荐

  1. C++ 类构造函数 & 函数

    2024-03-24 19:40:02       40 阅读
  2. C++ 类构造函数 & 函数

    2024-03-24 19:40:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 19:40:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 19:40:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 19:40:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 19:40:02       20 阅读

热门阅读

  1. 阿里云部署OneApi

    2024-03-24 19:40:02       20 阅读
  2. 【Prometheus】查询数据接口

    2024-03-24 19:40:02       20 阅读
  3. 创建各类三角形

    2024-03-24 19:40:02       17 阅读
  4. Python:继承

    2024-03-24 19:40:02       21 阅读
  5. C++ 日期 & 时间

    2024-03-24 19:40:02       22 阅读
  6. [falsk]flask加载项目配置的两种方式

    2024-03-24 19:40:02       23 阅读
  7. uniapp离线打包笔记

    2024-03-24 19:40:02       18 阅读
  8. 单元测试框架 Junit

    2024-03-24 19:40:02       25 阅读
  9. 算法刷题记录 Day25

    2024-03-24 19:40:02       16 阅读
  10. 条件约束聚类并显示

    2024-03-24 19:40:02       15 阅读