类与数组的例子

对于此程序,请使用以下 类 来练习:

使用 Dog类 创建动物收容所名册。在 Dog类 中添加一个构造函数。 狗的初始名称是 " Unknown ";

声明并定义函数:

printRoster(roster,SIZE);

okay,我们直接上码:

using namespace std;class Dog
{string name;int licenseNumber;
public:Dog();void setName(string nameIn);void setLicenseNumber(int licenseNumberIn);string getName();int getLicenseNumber();void printInfo();
};Dog::Dog()
{name="Unknown";
}void Dog::setName(string nameIn)
{name = nameIn;
}void Dog::setLicenseNumber(int licenseNumberIn)
{licenseNumber = licenseNumberIn;
}string Dog::getName()
{return name;
}int Dog::getLicenseNumber()
{return licenseNumber;
}void Dog::printInfo()
{cout<<name<<" "<<licenseNumber;
}

以上代码保存在 dog.cpp 文件里。

#include<iostream>
#include "Dog.cpp"using namespace std;void printRoster(Dog roster[], int size);void printRoster(Dog roster[], int size)
{for(int i=0;i<size;i++){roster[i].printInfo();cout<<"\n\n";}
}

以上代码作为头文件 main.hpp 。

#include "main.hpp"int main()
{//ToDo: assign the dogs to an array called roster//Then assign names to the Dog.//ToDo: declare and define this function//in the header fileconst int SIZE=3;Dog roster[SIZE];roster[0].setName("Blue");roster[1].setName("King");roster[2].setName("Spot");printRoster(roster,SIZE);return 0;
}

运行结果:

代码解析:

void printRoster(Dog roster[], int size);

这里是创建一个 无返回值 的 函数printRoster(单词意思:打印花名册),这里重点注意 Dog roster[],这里的 roster[] 是可以调用Dog类的函数和值的。

void printRoster(Dog roster[], int size)
{for(int i=0;i<size;i++){roster[i].printInfo();cout<<"\n\n";}
}

做 for 循环,让roster[i]打印出每行的信息,然后打印两个回车。注意这里的输出结果,我们没有输入license,其实内存暂时分配。


假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。

C ++ 类 | 类与数组(Array)_4相关推荐

  1. A02_Python(基本数据类型,容器,函数,类),Numpy(数组array,数组索引,数据类型,数组中的数学,广播)

    Python的版本 基本数据类型 与大多数语言一样,Python有许多基本类型,包括整数,浮点数,布尔值和字符串.这些数据类型的行为方式与其他编程语言相似. Numbers(数字类型):代表的是整数和 ...

  2. ndarray 与 array 的区别 关系,所以ndarray是一个类对象,而array是一个方法

    ndarray 与 array 的区别 关系 置顶 wanglll* 2020-02-06 20:00:37  8455  已收藏 17 分类专栏: 数据分析 文章标签: numpy 版权 ndarr ...

  3. [YTU]_2642 (填空题:类模板---求数组的最大值)

    Description 类模板---求数组的最大值 找出一个数组中的元素的最大值,数组大小为10.(用类模板来实现) 数组元素类型作为类模板的参数. 在下面的程序段基础上完成设计,只提交begin到e ...

  4. (50)System Verilog 类中约束数组元素

    (50)System Verilog 类中约束数组元素 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类中约束数组元素 5)结语 1 ...

  5. python创建数组类_python创建数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! java创建二维数组我门来看看java创建二维数组的格式:type arrayn ...

  6. 深拷贝与浅拷贝、空类与空数组

    一.深拷贝与浅拷贝 说得简单点,假设一个类有指针成员,如果在拷贝的时候顺带连指针指向的内存也分配了,就称为深拷贝,如下图(v2 从 v 拷贝而来): 如果只是分配指针本身的内存,那就是浅拷贝,如下图: ...

  7. Boost:使用mapd_view类将数字数组映射到设备内存

    Boost:使用mapd_view类将数字数组映射到设备内存 实现功能 C++实现代码 实现功能 Boost的compute模块,使用mapd_view类将数字数组映射到设备内存 C++实现代码 #i ...

  8. C++类的Const数组的初始化

    C++类的Const数组的初始化 要实现的功能如下 完整源代码实现如下 要实现的功能如下 //以下类数据成员 const int a[3]//怎么初始化? class A {public: A(){} ...

  9. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  10. hdu 1556:Color the ball(第二类树状数组 —— 区间更新,点求和)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

最新文章

  1. Eclipse中,多参列表光标跳转至第2个参数快捷键,及其他常用快捷键
  2. QT的QQuickStyle类的使用
  3. Javascript网站繁简转换解决方案
  4. 35.使用拦截器实现权限验证
  5. Linux之dd命令详解
  6. Educational Codeforces Round 101 (Rated for Div. 2) F. Power Sockets 哈希 + 乱搞
  7. RTX5 | STM32H743+CubeMX+RTX5+两路FDCAN模板
  8. eclipse中简单实现自己的工具类打包成jar包并在项目中使用
  9. nginx源码分析:打开监听套接字的流程
  10. python下载安装-Python下载安装
  11. 国产在线三维云CAD:CrownCAD (在线建模CAD软件)
  12. AD绘制原理图最基本的操作-第一张原理图(下)-PCB系列教程1-6
  13. python 写文件 换行_python写文件怎么换行
  14. 证件管理系统开发1 :明确需求
  15. xp系统无法访问服务器共享打印机,XP系统无法访问共享打印机解决方案
  16. 苹果手机如何分享wifi密码_WiFi密码破解器 v5.1.3手机版
  17. C盘空间不足,压缩D盘后可扩展C盘空间
  18. 软件测试必学的16个高频数据库操作及命令
  19. 微信公众号授权登录,微信sdk的使用,及ios配置微信sdk失败
  20. 机票订票b系统的服务器,飞机订票系统分析与总结

热门文章

  1. SpringBoot的日志框架
  2. Kotlin学习笔记21 协程part1 基本概念
  3. androidh5混合开发_Android H5混合开发(3):原生Android项目里嵌入Cordova
  4. Python正则表达式用法总结
  5. LeetCode-236: 二叉树的最近公共祖先
  6. numpy.reshape(与ndarray.reshape一样)使用方法
  7. 计算机学院迎新活动总结,大学迎新活动总结
  8. Visual Studio注释快捷键
  9. day32 java 多线程(3)了解篇
  10. vue请求数据完成后执行_生产库删除数据后怎样执行对应的undo sql来恢复数据?...