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题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...
压缩包内包括 "C++Primer3rdEdition中文完美版.pdf"、 "C++标准程序库.pdf"、 "C++培训教程.ppt" 这几个文档都是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++基础知识思维导图,包括面向对象语言的三大特性:封装,继承和多态
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++教程。
C++著名的基础书籍潘嘉杰著,很适合初学者~~口碑很好的哦~~ 适合基础看的,大牛飞过~~~ 第一篇 过程化的程序设计 第1章 良好的学习开端 1 1.1 软件与程序 1 1.2 程序设计要做什么 1 1.3 选好一种语言 2 1.4...
第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++程序设计基础(第三版)周霭如_习题及其解答(第3版)
C++是由C语言发展而来,是面向对象程序设计语言之一,所以要用VC开发程序,要有坚实的C++语言基础。 本教程没有对C++语言做全面的介绍,而是针对有一定C语言基础的读者,着重讲解C++面向对象的三大特性——数据...
c++基础知识总结,适合初学者 1 static(静态)变量有什么作用 3个体明显的作用:1)在函数体内,静态变量具有“记忆”功能,即一个被声明为静态变量在一个函数被调用的过程中其值维持不变2)在模块内,它的作用域...
C++之父编写,我在学习C++过程中从此书收益颇多,推荐下载。/n 为编写实际的应用程序做好准备:无论你是为了进行软件开发还是进行其他领域的工作。《C++程序设计原理与实践》假定你的最终目标是学会编写实际有用的...
c++ c++_c++编程基础之leetcode题解第15题三数之和
本书是普通高等院校计算机专业(本科)实用教程系列丛书之一,主要介绍C++语言中常量、变量、表达式、语句、函数等语法成分的定义和使用,数组、字符串、指针、结构、联合、类、文件等数据类型的定义和访问,累加、...
零基础学Visual C++ 谢贤芳古万荣 源代码 解压后464M 《零基础学Visual C++(第3版)》涵盖了Visual C++的所有语法知识,包括基础数据类型、类与对象、函数与模板、继承与多态、标准楼板库、文件读写等。关于MFC类库...
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)\...