栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++基础知识 - 自定义的重载构造函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++基础知识 - 自定义的重载构造函数

自定义的重载构造函数

实际开发中可以根据需要定义多个构造函数

定义: 
Human(int age, string name, string sex);

实现: 
Human::Human(int age, string name, string sex){
	//私有数据初始化
	//this访问的就是自己的私有数据
	//把外部传递的参数赋值给私有数据
	this->name = name;
	this->sex = sex;
	this->age = age;
}

调用: 
Human zhangsan(18, "张三", "男");

Human.h

#pragma once
#include 
using namespace std;

//定义一个"人类"
class Human {
public:		
	//定义了一个自定义重载构造函数
	Human(int age, string name, string sex);

	string getName();
	string getSex();
	int getAge();
private:		
	string name;	//姓名
	string sex;		//性别
	int age;		//年龄
};

Human.cpp

#include "Human.h"
#include 

Human::Human(int age, string name, string sex){
	//私有数据初始化
	//this访问的就是自己的私有数据
	//把外部传递的参数赋值给私有数据
	this->name = name;
	this->sex = sex;
	this->age = age;
}

string Human::getName(){
	return name;
}

string Human::getSex(){
	return sex;
}

int Human::getAge(){
	return age;
}

main.cpp

#include 
#include 
#include "Human.h"
using namespace std;

int main(void) {
	//定义了一个 zhangsan 对象
	//此时, 调用的就是自定义重载构造函数
	Human zhangsan(18, "张三", "男");

	cout << "姓名: " << zhangsan.getName() << endl;
	cout << "年龄: " << zhangsan.getAge() << endl;
	cout << "姓别: " << zhangsan.getSex() << endl;

	system("pause");
	return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号