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++基础知识总结 #### 一、C++数据和变量的类型及变量作用域 **1. 基本的内置类型** C++提供了一系列基本的内置数据类型,用于存储不同种类的数据。以下是一些常见的类型及其特点: - **布尔型 (`bool`)**:...
根据提供的文件信息,以下是...王桂林的《C++基础与提高》作为教材,能够为读者提供系统性的C++语言学习和深入讨论。通过学习这些知识,读者能够掌握C++语言的核心特性和编程技术,为进一步的软件开发打下坚实的基础。
C++基础与提高文档可能还包括了关于类成员函数的存储方式,即成员函数是如何在类中存储的,以及如何通过指针来访问类的成员函数。此外,文档还可能包含一些编程实践案例,比如如何实现一个钟表类,以及对系统标准库...
王桂林老师在其C++基础与提高课程中,深入浅出地介绍了C++这门编程语言的核心知识点,涵盖了从基础语法到面向对象编程的高级特性。王老师的课件资料结构清晰,内容详实,为学习者提供了一个系统性的学习路径。 首先...
9. **指针与引用**:指针是C++的特色之一,它存储了变量的地址,可以用来间接访问和修改变量。引用是另一种别名,类似于指针但更安全,因为引用必须在声明时初始化且不能改变引用的对象。 10. **内存管理**:C++...
3. 编写代码:C++程序由函数组成,其中main函数是每个C++程序的入口点。C++代码需要包含必要的头文件,并使用命名空间。例如,为了输出到控制台,需要包含头文件,并使用命名空间std。 4. 运行程序:编写完毕后,...
【C++基础ppt】是一个针对初学者的详细教程,涵盖了C++编程语言的关键概念和核心要素。本教程旨在帮助学习者构建扎实的C++基础知识,为深入理解和应用该语言打下坚实的基础。以下是对每个章节内容的详细阐述: 1. *...
C++入门基础教程.PDF
C++是一种强大的、通用的编程...总之,这套C++基础讲义结合PPT和源代码实例,将为你的C++学习之路提供坚实的基础。通过系统学习和实践,相信你能够熟练掌握这门强大的编程语言,为未来的软件开发生涯打下坚实的基础。
由浅入深学C++基础进阶与必做300题 源程序 解压后122M C++是近年广泛使用的程序设计语言,由C语言的基础上发展而来,实现 了由面向过程到面向对象的转变,全面支持面向对象的程序设计方法。C++ 语言在软件工业领域...
计算机C++基础题库 计算机C++基础题库是指对C++编程语言的基本概念、语法、特性和应用的总结和归纳。本题库涵盖了C++的基本语法、函数、类和对象、继承、多态、异常处理、文件输入输出、模板编程、泛型编程等方面的...
《C++基础知识讲义v1》是一份专为初学者设计的C++教程,涵盖了C++编程语言的基础概念和重要特性。这份讲义通过一系列的PPT文件,深入浅出地讲解了C++的核心知识,旨在帮助学习者快速掌握这门强大的编程语言。 1. **...
在《Visual C++ 游戏编程基础》这本书中,作者深入浅出地介绍了使用Visual C++进行游戏开发的基础知识和技巧。本部分压缩包包含了书中的部分源代码和相关资源,便于读者实践和理解。以下是关于这个主题的一些关键...
在"C++基础学习文档"中,包含的三个关键资源旨在帮助初学者掌握C++的基础知识。 首先,"C++Primer3rdEdition中文完美版.pdf"是C++ Primer的第三版中文翻译,这是一本非常经典的C++入门教材。该书全面覆盖了C++的...
第二部分为面向对象程序设计部分,建立在C++基础之上,讲述了面向对象程序设计的方法。在内容编排上,作者特别强调了函数、程序结构和指针的概念,这些都是理解和实践C++的关键。通过本书,读者可以系统地学习C++...
C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在1979年设计并开发,...这份"编程语言C++基础知识课件"将引导你逐步掌握这个强大语言的关键概念,无论你是初学者还是有一定经验的开发者,都将从中受益匪浅。
"c++基础例题200个"这个资源提供了丰富的实践题目,帮助初学者深入掌握C++的基本语法、数据结构以及编程技巧。下面,我们将详细讨论其中可能涉及的一些关键知识点。 1. **基本语法**:C++的基础语法包括变量声明、...
这份"C++基础笔记资料.zip"包含的资源是学习C++基础知识的重要参考资料,适合初学者和有一定经验的开发者用来巩固基础。 C++起源于C语言,由Bjarne Stroustrup在1979年开发,旨在增加程序的抽象层次和类型安全性。...