c++超基础:继承的构造与析构(赋值兼容性原则)
2015-01-07 22:35
309 查看
一、概念
二、代码示例
#include <iostream>
using namespace std;
class Parent
{
protected:
const char *Name;
public:
Parent()
{
Name = "Parent";
}
void print()
{
cout<<"Name: "<<Name<<endl;
}
};
class Child:public Parent
{
protected:
int i;
public:
Child(int i)
{
this->i = i;
Name = "Child";
}
};
int main(int argc, char *argv[])
{
Child child(100);
Parent parent = child;
Parent *pp = &child;
Parent &rp = child;
parent.print();
pp->print();
rp.print();
return 0;
}
二、代码示例
#include <iostream>
using namespace std;
class Parent
{
protected:
const char *Name;
public:
Parent()
{
Name = "Parent";
}
void print()
{
cout<<"Name: "<<Name<<endl;
}
};
class Child:public Parent
{
protected:
int i;
public:
Child(int i)
{
this->i = i;
Name = "Child";
}
};
int main(int argc, char *argv[])
{
Child child(100);
Parent parent = child;
Parent *pp = &child;
Parent &rp = child;
parent.print();
pp->print();
rp.print();
return 0;
}
相关文章推荐
- C++ 抽象类一(多继承与赋值兼容性原则)
- C++ 类的继承二(赋值兼容性原则)
- C++ 继承和组合混搭下的构造和析构调用原则
- C++我们必须要了解的事之具体做法(1)——构造、复制构造、析构、赋值操作符背后的故事
- C++构造、析构和赋值
- 请用c++ 实现stl中的string类,实现构造,拷贝构造,析构,赋值,比较,字符串相加,获取长度及子串等功能
- 类的继承方式对子类对外访问属性影响,赋值兼容性原则
- C++学习笔记:继承中的构造与析构
- C++对象的构造、赋值和析构
- C++继承的构造和析构
- c++继承的构造与析构
- C++对象的构造、赋值和析构
- [c++]容器类。继承类的构造和析构
- C++ - 虚继承(virtual inheritance)的构造(construct)和析构(destruct)顺序
- 请用c++ 实现stl中的string类,实现构造,拷贝构造,析构,赋值,比较,字符串相加,获取长度及子串等功能。
- Effective C++ 3nd 读书摘要(一、让自己习惯C++ ; 二、构造,析构,赋值运算)Item1 - 12
- 【C++第十课】---继承中的构造与析构
- 对类的继承的理解与应用:赋值兼容性原则
- 继承中构造、析构 与 拷贝构造、赋值中的调用区别
- c++继承中的构造与析构