📄 usecow.cpp
字号:
/*
1.对下面的类声明:
class Cow
{
char name[20];
char * hobby;
double weight;
public:
Cow();
Cow( const char * nm, const char * ho, double wt );
Cow( const Cow & c );
~Cow();
Cow & operator= ( const Cow & c );
void ShowCow()const; // display all cow data
};
给这个类提供实现,并编写一个使用所有成员函数的小程序。
*/
#include <iostream>
#include "Cow.h"
void display( const Cow c); // 值传递调用复制构造函数
int main()
{
using namespace std;
Cow Kity; // 调用默认构造函数
cout<<"默认的Cow为:\n";
Kity.ShowCow();
Cow Lucy("Lucy", "running", 190.0);
cout<<"Lucy的属性:\n";
Lucy.ShowCow();
Cow Kity2(Lucy); // 复制构造函数
cout<<"After Kity2(Lucy)Kity2的属性为:\n";
Kity2.ShowCow();
Cow Coco = Lucy; // 赋值操作符
cout<<"赋值操作符= ,Coco = Lucy\n";
Coco.ShowCow();
cout<<"通过值传递来使用Cow对象,调用复制构造函数:\n";
display(Coco);
return 0;
}
void display(const Cow c )
{
c.ShowCow();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -