学习笔记:学习静态定义对象和用new动态生成对象

参考书目:C/C++规范设计简明教程,P354

目的:学习静态定义对象和用new动态生成对象

第一步:建立工程,增加类TeacherInfo

头文件TeacherInfo.h

#pragma once
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
using namespace std;
class TeacherInfo
{
private:
	int fWorkNo;			//工号
	char fName[20];			//姓名
	char fPwd[20];			//密码
	char fAddress[40];		//家庭住址
public:
	void setFWorkNo(int workNo);	//设置工号
	int getFWorkNo();
	void setFName(const char *pName);		//设置姓名
	char *getFName();
	void setfPwd(const char *pPwd);		//设置密码
	char *getfPwd();
	void setFAddress(const char *pAddress);//设置家庭住址
	char *getFAddress();

	void display();
	TeacherInfo();
	~TeacherInfo();
	TeacherInfo(int workNo, const char *pName, const char *pPwd, const char *pAddress);

};

源文件TeacherInfo.cpp

#include "TeacherInfo.h"

void TeacherInfo::setFWorkNo(int workNo)	//设置工号
{
	fWorkNo = workNo;
}
int TeacherInfo::getFWorkNo()
{
	return fWorkNo;
}
void TeacherInfo::setFName(const char *pName)		//设置姓名
{
	strcpy(fName, pName);
}
char * TeacherInfo::getFName()
{
	return fName;
}
void TeacherInfo::setfPwd(const char *pPwd)		//设置密码
{
	strcpy(fPwd, pPwd);
}
char * TeacherInfo::getfPwd()
{
	return fPwd;
}
void TeacherInfo::setFAddress(const char *pAddress)//设置家庭住址
{
	strcpy(fAddress, pAddress);
}
char * TeacherInfo::getFAddress()
{
	return fAddress;
}

void TeacherInfo::display()
{
	cout << "工号是:" << fWorkNo << endl;
	cout << "姓名是:" << fName << endl;
	cout << "密码是:" << fPwd << endl;
	cout << "家庭住址是:" << fAddress << endl;
}

TeacherInfo::TeacherInfo(int workNo, const char *pName, const char *pPwd, const char *pAddress)
{
	fWorkNo = workNo;
	strcpy(fName, pName);
	strcpy(fPwd, pPwd);
	strcpy(fAddress, pAddress);
}
TeacherInfo::TeacherInfo()
{

}
TeacherInfo::~TeacherInfo()
{

}

第二步:主文件

//编写TeacherInfo类
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "TeacherInfo.h"
using namespace std;
int main()
{
	cout << "Hello World!\n";
	TeacherInfo t1;
	t1.setFWorkNo(001);
	t1.setFName("黎明");
	t1.setfPwd("353535353");
	t1.setFAddress("北京市朝阳区凌云大道");
	t1.display();

	TeacherInfo *pt2 = new TeacherInfo(002,"李三","34343434","上海成功大道" );
	pt2->display();

	getchar();
}

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值