`

c++基础之三

    博客分类:
  • c++
阅读更多

                                  c++的特殊用法讲解

  

class BaseClass {
public:
	BaseClass();
	void Fun1();
};
void (BaseClass::*pmfnFunc1)() = &BaseClass::Fun1;
class Derived : public BaseClass {
	public:
		Derived();
		void Func2();
};
void (Derived::*pmfnFunc2)() = &Derived::Func2;
int main() {
	BaseClass ABase;
	Derived ADerived;
	(ABase.*pmfnFunc1)();
	//(ABase.*pmfnFunc2)();
	(ADerived.*pmfnFunc1)();
(ADerived.*pmfnFunc2)();
	return 0;
}

 

 函数指针的用法:

先看一段代码吧

 

typedef void (*EVALUATOR)(int);
class Parameter{
	EVALUATOR pEvaluator;
	public:
	Parameter() {}

	inline EVALUATOR Evaluator(EVALUATOR peva) {
		pEvaluator=peva;
		return peva;
	}
	inline EVALUATOR Evaluator() {
		return pEvaluator;
	}
};

 

 

#include <iostream>
#include <cmath>
#include <string>
#include "Paramter.h"
void add(int);
int main(){
	Parameter pa;
	pa.Evaluator(add);
	(*pa.Evaluator())(5);
	system("pause");
}
void add(int a){
	std::cout<<a<<std::endl;
}

 

分享到:
评论

相关推荐

    由浅入深学C++基础进阶与必做300题 源程序

    由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...

    C++基础学习文档

    压缩包内包括 "C++Primer3rdEdition中文完美版.pdf"、 "C++标准程序库.pdf"、 "C++培训教程.ppt" 这几个文档都是c++基础学习的经典教程,c++入门级教程

    c++第一章C++基础知识习题

    第一章 C++基础知识习题 1.1 判断下列标识符的合法性。 sin book 5arry _name Example2.1 main $1 class_cpp a3 x*y my name 答:合法的:sin book _name main class_cpp a3 非法的:5arry Example2.1 $1 x*y ...

    C++基础知识思维导图

    C++基础知识思维导图,包括面向对象语言的三大特性:封装,继承和多态

    C++基础教程完整版

    2. C++基础 Basics of C++ 1. C++程序结构 Structure of a program 2. 变量和数据类型 Variables and Data types 3. 常量 Constants 4. 操作符/运算符 Operators 5. 控制台交互 Communication through ...

    C++语言基础教程3.pdf

    C++语言基础教程3.pdf就是c++教程。

    易学C++[C++著名的基础书籍潘嘉杰著]

    C++著名的基础书籍潘嘉杰著,很适合初学者~~口碑很好的哦~~ 适合基础看的,大牛飞过~~~ 第一篇 过程化的程序设计 第1章 良好的学习开端 1 1.1 软件与程序 1 1.2 程序设计要做什么 1 1.3 选好一种语言 2 1.4...

    《由浅入深学C++-基础、进阶与必做300题》pdf格式 (完整版 带目录

    第1篇 C++基础篇 第1章 C++概述 1 1.1 引言 1 1.1.1 C++的历史沿革 1 1.1.2 入门C++ 2 1.1.3 编程思想的转变 3 1.2 C++概述 4 1.2.1 C++的特征 5 1.2.2 C与C++的比较 5 1.2.3 C++的应用领域 6 1.3 C++源...

    C++程序设计基础课后答案 第三章

    C++程序设计基础课后答案 第三章,十分详细,完整,欢迎下载

    C++程序设计基础(第三版)周霭如_习题及其解答(第3版)

    C++程序设计基础(第三版)周霭如_习题及其解答(第3版)

    C++程序设计基础教程.chm

    C++是由C语言发展而来,是面向对象程序设计语言之一,所以要用VC开发程序,要有坚实的C++语言基础。 本教程没有对C++语言做全面的介绍,而是针对有一定C语言基础的读者,着重讲解C++面向对象的三大特性——数据...

    c++基础总结

    c++基础知识总结,适合初学者 1 static(静态)变量有什么作用 3个体明显的作用:1)在函数体内,静态变量具有“记忆”功能,即一个被声明为静态变量在一个函数被调用的过程中其值维持不变2)在模块内,它的作用域...

    C++程序设计原理与实践(基础+进阶版) 第二版

    C++之父编写,我在学习C++过程中从此书收益颇多,推荐下载。/n 为编写实际的应用程序做好准备:无论你是为了进行软件开发还是进行其他领域的工作。《C++程序设计原理与实践》假定你的最终目标是学会编写实际有用的...

    c++-c++编程基础之leetcode题解第15题三数之和.zip

    c++ c++_c++编程基础之leetcode题解第15题三数之和

    C++语言基础教程 PDF格式

    本书是普通高等院校计算机专业(本科)实用教程系列丛书之一,主要介绍C++语言中常量、变量、表达式、语句、函数等语法成分的定义和使用,数组、字符串、指针、结构、联合、类、文件等数据类型的定义和访问,累加、...

    零基础学Visual C++ 谢贤芳古万荣 源代码

    零基础学Visual C++ 谢贤芳古万荣 源代码 解压后464M 《零基础学Visual C++(第3版)》涵盖了Visual C++的所有语法知识,包括基础数据类型、类与对象、函数与模板、继承与多态、标准楼板库、文件读写等。关于MFC类库...

    c++语言基础教程课后答案_吕凤翥编

    c++语言基础教程课后答案吕凤翥编著 全部的

    难得干货好课程!最新完结版C++全栈开发视频教程 最新版本C++从零基础到精通课程

    03_第3章_c++对c的扩展 04_第4章_类和对象 05_第5章_c++模板 06_第6章_c++类型转换 07_第7章_c++异常 08_第8章_STL详解 09_第9章_Qt图形界面开发 课程全部目录(未全部列出) (1)\源码+笔记+课件 (2)\视频 (3)\...

Global site tag (gtag.js) - Google Analytics