由买买提看人间百态

topics

全部话题 - 话题: catdata
(共0页)
d*****r
发帖数: 39446
1
来自主题: _North_Dallas_Real_Estate_1版 - [通知] 恭喜 catdata 成为本俱乐部正式成员
【此篇文章是由自动发信系统所张贴】
catdata 已经成为本俱乐部的正式成员, 特此通知.
d*****r
发帖数: 39446
2
来自主题: _North_Dallas_Real_Estate_1版 - [通知] catdata 退出本俱乐部
【此篇文章是由自动发信系统所张贴】
catdata 已经退出本俱乐部, 特此通知.
Q**g
发帖数: 183
3
像是经典的Double dispatch pattern.
你大概是想 Dog process DogData, Cat process CatData; 当 Dog 遇上 CatData 或者
Cat 遇上 DogData 就用缺省的 Animal process AnimalData。试试
#include
class Animal;
class Data;
class Cat;
class CatData;
class Dog;
class DogData;
using namespace std;
class Data {
public:
virtual void process(const Animal* animal) const {
cout << "Default Data and Animal" << endl;
}
virtual void process(const Cat* animal) const {
process((const Animal*) animal);
}
... 阅读全帖
a***y
发帖数: 19743
4
☆─────────────────────────────────────☆
magician (爱情魔法师) 于 (Wed Jun 30 15:43:20 2010, 美东) 提到:
几年前,苹果出iphone一代的时候,我就买了一个,当时是在国内,
后来,随着apple升级软件,我也跟着升级了2.0版本的软件。
这样问题就来了,wifi不能用了,我靠!!!当场吐血。
没了wifi,iphone还有什么用?难道还真逼着我去买data plan?
上网查了原因,原来是wifi芯片被烧坏,升级到2.0版本时烧坏的。
软件能把硬件烧坏,这种事情也只有苹果才能做得出来!
当然,既然硬件已经坏了,无论怎么升级、降级软件都没用了。
解决办法? 也不是没有,这样: 把iphone放在冰箱里冷冻半小时,
然后拿出来,wifi就能用了;但是,等3分钟后温度升上去了,又不能用了。
这个问题有好多人在苹果的官方网站抱怨,跟帖达到上千条;
苹果的态度? 当作没看见,不理不问,问题就没发生。
退货换货?已过保修期。
搜索关键字 Apple iPhone WiFi Chill Fix 可以知道这个问... 阅读全帖
p*********r
发帖数: 40
5
假设有个base class叫Animal
derived class包括Cat,Dog等等
class Cat: public Animal {
...
};
现在希望在Animal里定义一个成员函数,比如叫processData
其作用是处理一些各种动物共通的数据,比如身高体重之类的
其输入是AnimalData这个class的object,当然身高体重什么的都是AnimalData这个
class的member variable
而在Cat这个class里,希望有一个overriden的processData函数,处理身高体重加上其
他一些cat特有的数据,比如胡须长度,这些数据都是CatData这个class的member
variable,当然,CatData是AnimalData的 derived class
现在问题是一般怎么设计这个base class Animal和derived class Cat?
假如把processData的输入参数设为AnimalData类型的reference,那么Cat的
processData就不能用CatData类型的referenc... 阅读全帖
k***e
发帖数: 1931
6
也许理解的不对。CatData从AnimalData继承,那么CatData is a AnimalData,
processData使用(AnimalData*)作为参数,在Cat类中用RTTI判断指针指向的对象是
不是一个CatData不就行了吗?
l*********e
发帖数: 5385
7
来自主题: NextGeneration版 - [合集] 芝加哥旅行证吐个槽
☆─────────────────────────────────────☆
mitbbs12 (my) 于 (Sat Dec 15 14:50:41 2012, 美东) 提到:
想带7个多月的宝宝回国,于是我和宝爸只好带宝宝去办旅行证。
头天订了往返机票,花了快1500刀。这对都是学生的我们真是不小的花销。为什么要取
消代理。如果可以通过代理,就算多收点钱也很划算。这次都给航空公司做贡献了。
凌晨3点多我们出发了。到了使馆已经快11点了。好在只需要等2个号,估计11点前应该
能递交。
可这一等就11点多了,还没轮到我们。所幸,使馆工作人员没有那么苛刻,给我们办理
了特急,当天下午取。工作人员态度很好,我们带足了资料,她就把有用的留下了。我
发现关于申请材料,没有那么严格。比如我们带了出生证州务卿的公证,可是根本没要
求看,就连宝宝出生证的原件也没看。宝宝护照给了复印件。特别要求看了父母的结婚
证。等待期间,我听到有人和工作人员大吵关于公证的事情,后来没有公证也给那人办
了。还有个人没什么材料,说下次要注意,也给办了。去办事的基本都是当地人,像我
们跑这么老远的估计极少。
... 阅读全帖
G**U
发帖数: 180
8
是我没弄懂lz问题还是。。。我这个实现有什么问题吗?
1 #include
2
3 using namespace std;
4
5 class AnimalData {
6 public:
7 int a;
8 };
9
10 class CatData : public AnimalData {
11 public:
12 int b;
13 };
14
15 class Animal {
16 public:
17 virtual void processData(AnimalData &d)
18 {
19 cout << d.a << endl;
20 }
21 };
22
23 class Cat : public Animal {
24 public:
25 virtual void processData(CatData &d)
26 {
27 Animal::processData(d);... 阅读全帖
K*******g
发帖数: 26
9
如果Animal, Cat, AnimalData, CatData这样结构定死了确实很难办,但一般很难办的
时候都说明结构本身有问题。在我看来CatData继承AnimalData不是很合适,因为从命
名上说这两个都只是一组数据,没有成员函数的话享受不到继承带来的多态性。
如果可以的话建议改成以下类:
AnimalBasicData:所有动物都有的数据
AnimalXSpecificData:X特有数据
AnimalData {
enum AnimalType{...}
AnimalType type;
AnimalBasicData *basic;
AnimalXSpecificData *xdata;
AnimalYSpecificData *ydata;
...
}
仅供参考:)
l****m
发帖数: 751
10
完全同意catdata。
福晋简历上的两大造假,没有博士学位,没做过UCR的教授。
事实实在太清楚不过了。
造假肯定是一票否觉的。丢了工作没有任何可抱怨的。
B********e
发帖数: 1062
11
it does not make sense to keep two parallel set of classes
amimal,cat,dog
with
animaldata,catdata,dogdata
my idea is to make the data in a general format. for example in json format.
using the key to find the specific fields to process.

cover
Cat
(共0页)