当前位置: 编程技术>c/c++/嵌入式
深入探讨C++父类子类中虚函数的应用
来源: 互联网 发布时间:2014-10-16
本文导语: 构造函数不能是虚函数,因为在调用构造函数创建对象时,构造函数必须是确定的,所以构造函数不能是虚函数。析构函数可以是虚函数。1.父类Father.h: 代码如下:#pragma onceclass Father{public: Father(void); virtual ~Father(void); virtual ...
构造函数不能是虚函数,因为在调用构造函数创建对象时,构造函数必须是确定的,所以构造函数不能是虚函数。
析构函数可以是虚函数。
1.父类Father.h:
#pragma once
class Father
{
public:
Father(void);
virtual ~Father(void);
virtual int getCount();
public:
int count;
};
Father.cpp
#include "StdAfx.h"
#include "Father.h"
#include
using namespace std;
Father::Father(void)
{
count = 1;
cout
深入C++浮点数无效值定义与判定的解决办法
深入C++可见性与生命期的区别详解
深入C++四种强制类型转换的总结
用C++实现strcpy(),返回一个char*类型的深入分析
c++关键字mutable深入解析
深入分析C++中两个大数相乘结果不正确的问题
深入理解:Java是类型安全的语言,而C++是非类型安全的语言
深入理解C++中常见的关键字含义
深入分析C++中执行多个exe文件方法的批处理代码介绍
从汇编看c++中变量类型的深入分析
C++ using namespace std 用法深入解析
深入解析C++中的mutable关键字
C++实现strcmp字符串比较的深入探讨
C++中virtual继承的深入理解
虚函数与纯虚函数(C++与Java虚函数的区别)的深入分析
C++ Vector用法深入剖析
深入C++中API的问题详解
C++中const的实现机制深入分析
深入C++中inline关键字的使用
析构函数可以是虚函数。
1.父类Father.h:
代码如下:
#pragma once
class Father
{
public:
Father(void);
virtual ~Father(void);
virtual int getCount();
public:
int count;
};
Father.cpp
代码如下:
#include "StdAfx.h"
#include "Father.h"
#include
using namespace std;
Father::Father(void)
{
count = 1;
cout