当前位置: 首页 > news >正文

C++编程逻辑讲解step by step:定义一个Person类,它的每个对象表示一个人。

题目

定义一个Person类,它的每个对象表示一个人。数据成员必须包含姓名、出生年份、死亡年份,一个构造函数,一析构函数,读取数据的成员函数,一个print()成员函数显示所有数据。

#include <iostream>
using namespace std;
class Person
{ public:Person(char* =0, int =0, int =0);~Person() { delete [] name; }char* name() { return name; }int born() { return yob; }int died() { return yod; }void print();private:int len;char* name;int yob, yod;
};void main()
{ Person cb("Charles Babbage",1792,1871);cb.print();
}Person::Person(char* name, int yob, int yod): len(strlen(name)), name(new char[len+1]), yob(yob), yod(yod)
{ memcpy(name, name, len+1);
}void Person::print()
{ cout << "\tName: " << name << endl;if (yob) cout << "\tBorn: " << yob << endl;if (yod) cout << "\tDied: " << yod << endl;
}
http://www.lryc.cn/news/385650.html

相关文章:

  • DBdoctor产品介绍
  • 一加Ace3 刷机救砖简化说明
  • 【服务器05】之【登录/注册账号成功转至游戏场景】
  • 平价蓝牙耳机推荐性价比高,性价比高的蓝牙耳机学生党推荐
  • 【华为战报】5月、6月HCIP考试战报!
  • OBD诊断
  • Elasticsearch 聚合查询
  • adb remount fails - mount: ‘system‘ not in /proc/mounts 解决办法
  • 百元蓝牙耳机推荐2024哪个好?蓝牙耳机性价比之王推荐
  • Spring项目报错解读与全部报错详解
  • 10秒教会你mysql的连接
  • 万物皆可爬——亮数据代理IP+Python爬虫批量下载百度图片助力AI训练
  • OpenCv形态学(一)
  • CSS基础汇总
  • cocos creator让所有button点击时播放音效
  • mybatisplus自带的雪花算法(IdType.ASSIGN_ID)无法自动生成弊端缺点,以及改进方法
  • 单位转换:将kb转换为 MB ,GB等形式
  • 优思学院|「按计划推动型」与「需求拉动型」的生产模式
  • 解释什么是lambda函数?它有什么好处?
  • 码农:如何快速融入团队
  • Android 通知组
  • 【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板
  • 宏集物联网工控屏通过 S7 ETH 协议采集西门子 1200 PLC 数据
  • C语言学习记录(十一)——指针基本知识及运算
  • Oracle中 ROW_NUMBER()的语法及在对应不同需求下应如何使用
  • 德邦快递大件可以寄2米长物品吗?大件跨省行李用哪个快递便宜?
  • C# 在WPF .net8.0框架中使用FontAwesome 6和IconFont图标字体
  • 万能自定义预约小程序源码系统 适合任何行业在线预约报名 前后端分离 带完整的安装代码包以及搭建教程
  • 【MySQL备份】mysqldump篇
  • 控制台扫雷(C语言实现)