本文整理汇总了C++中Dog::set_age方法的典型用法代码示例。如果您正苦于以下问题:C++ Dog::set_age方法的具体用法?C++ Dog::set_age怎么用?C++ Dog::set_age使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Dog
的用法示例。
在下文中一共展示了Dog::set_age方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_models
void Test::test_models() {
Dog *a = new Dog("Beagle", 5, "no_photograph");
assert(a->get_breed() == "Beagle");
assert(a->get_age() == 5);
assert(a->get_photograph() == "no_photograph");
a->set_breed("Pitbull");
assert(a->get_breed() != "Beagle");
assert(a->get_breed() == "Pitbull");
Dog *b = a;
b->set_age(1);
assert(b->get_age() == 1); // a and b point to the same object
assert(a->get_age() == 1); // so both ages should be 1
Dog c = *a;
c.set_age(100);
assert(c.get_age() == 100); // this should change the age of c
assert(a->get_age() == 1); // but not the age of a
Dog *d = new Dog();
*d = *a; // this should be a copy
d->set_age(99);
assert(d->get_age() == 99); // the copy should be 99
assert(a->get_age() == 1); // the original should stay the same
d->set_photograph("some_photograph");
assert(a->get_photograph() == "no_photograph");
assert(d->get_photograph() == "some_photograph");
}