第16章习题2
来源:互联网 发布:js改变alert样式 编辑:程序博客网 时间:2024/06/06 00:49
#include <iostream>#include <string.h>char BREED[6][10] = { "YORKIE", "CAIRN", "DANDIE", "SHETLAND", "DOBERMAN", "LAB" };class Mammal{public:// constructorsMammal(): age(2), weight(5) {}~Mammal(){}// accessorsint getAge() const { return age; }void setAge(int newAge) { age = newAge; }int getWeight() const { return weight; }void setWeight(int newWeight) { weight = newWeight; }// other methodsvoid speak() const { std::cout << "Mammal sound!\n"; }void sleep() const { std::cout << "Shhh,I'm sleeping.\n"; }protected:int age;int weight;};class Dog : public Mammal{public:// constructorsDog(){ strcpy(breed,BREED[0]); } // 对breed的赋值必须这样~Dog() {}// accessors // 将字符串常量地址返回,返回类型也必须是常量 char const *char const* getBreed() const { std::cout << breed << "\n"; return breed; }void setBreed(char *newBreed) { strcpy(breed,newBreed); }// other methodsvoid wagTail() { std::cout << "Tail wagging '''\n"; }void begForFood() { std::cout << "Begging for food ...\n"; }private:char breed[10];};int main(){Dog fido;fido.getBreed();fido.speak();fido.wagTail();std::cout << "Fido is " << fido.getAge() << " years old\n"; return 0;}
注意:字符串的赋值方式 常量的返回类型
- 第16章习题2
- 【第2章 习题3】
- 【第2章 习题4】
- 【第2章 习题5】
- 【第2章 习题6】
- C Peimer 第16章编程习题
- 学习Opencv第2章课后习题
- 编程珠玑第2章 习题解答
- Accelerated C++ 习题解答 第2章
- 《Python核心编程》第2章 习题
- 第2章 算法分析:课后习题
- 第2章 循环结构程序设计 习题
- Scala第2章习题 PART2
- Scala第2章习题PART3
- 算法导论第2章习题解析
- 第7章 习题
- 第8章习题
- c++第3章习题
- poj1170 状态压缩
- 数据库原理及编程
- java连接sql2008数据库。
- Android 4.0 在平板电脑上运行的效果【视频】
- 通信原理
- 第16章习题2
- 网络原理和WinSock编程
- OpenGL红宝书附带源码编译问题集锦
- 网页设计心得
- linux删除文件
- android中的权限
- 信息安全
- 浅谈分析师角色在大中型软件项目中的重要性
- 云计算