`

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++基础知识总结

    ### C++基础知识总结 #### 一、C++数据和变量的类型及变量作用域 **1. 基本的内置类型** C++提供了一系列基本的内置数据类型,用于存储不同种类的数据。以下是一些常见的类型及其特点: - **布尔型 (`bool`)**:...

    C++基础与提高-王桂林-4rd.pdf

    根据提供的文件信息,以下是...王桂林的《C++基础与提高》作为教材,能够为读者提供系统性的C++语言学习和深入讨论。通过学习这些知识,读者能够掌握C++语言的核心特性和编程技术,为进一步的软件开发打下坚实的基础。

    c++基础与提高

    C++基础与提高文档可能还包括了关于类成员函数的存储方式,即成员函数是如何在类中存储的,以及如何通过指针来访问类的成员函数。此外,文档还可能包含一些编程实践案例,比如如何实现一个钟表类,以及对系统标准库...

    王桂林老师 c++基础与提高

    王桂林老师在其C++基础与提高课程中,深入浅出地介绍了C++这门编程语言的核心知识点,涵盖了从基础语法到面向对象编程的高级特性。王老师的课件资料结构清晰,内容详实,为学习者提供了一个系统性的学习路径。 首先...

    C++笔试面试题基础

    9. **指针与引用**:指针是C++的特色之一,它存储了变量的地址,可以用来间接访问和修改变量。引用是另一种别名,类似于指针但更安全,因为引用必须在声明时初始化且不能改变引用的对象。 10. **内存管理**:C++...

    C++基础入门.md.pdf

    3. 编写代码:C++程序由函数组成,其中main函数是每个C++程序的入口点。C++代码需要包含必要的头文件,并使用命名空间。例如,为了输出到控制台,需要包含头文件,并使用命名空间std。 4. 运行程序:编写完毕后,...

    漂亮C++基础ppt

    【C++基础ppt】是一个针对初学者的详细教程,涵盖了C++编程语言的关键概念和核心要素。本教程旨在帮助学习者构建扎实的C++基础知识,为深入理解和应用该语言打下坚实的基础。以下是对每个章节内容的详细阐述: 1. *...

    C++入门基础教程.PDF

    C++入门基础教程.PDF

    一套C++基础讲义(PPT)

    C++是一种强大的、通用的编程...总之,这套C++基础讲义结合PPT和源代码实例,将为你的C++学习之路提供坚实的基础。通过系统学习和实践,相信你能够熟练掌握这门强大的编程语言,为未来的软件开发生涯打下坚实的基础。

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

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

    计算机C++基础题库

    计算机C++基础题库 计算机C++基础题库是指对C++编程语言的基本概念、语法、特性和应用的总结和归纳。本题库涵盖了C++的基本语法、函数、类和对象、继承、多态、异常处理、文件输入输出、模板编程、泛型编程等方面的...

    C++基础知识讲义v1

    《C++基础知识讲义v1》是一份专为初学者设计的C++教程,涵盖了C++编程语言的基础概念和重要特性。这份讲义通过一系列的PPT文件,深入浅出地讲解了C++的核心知识,旨在帮助学习者快速掌握这门强大的编程语言。 1. **...

    Visual C++ 游戏编程基础

    在《Visual C++ 游戏编程基础》这本书中,作者深入浅出地介绍了使用Visual C++进行游戏开发的基础知识和技巧。本部分压缩包包含了书中的部分源代码和相关资源,便于读者实践和理解。以下是关于这个主题的一些关键...

    C++基础学习文档

    在"C++基础学习文档"中,包含的三个关键资源旨在帮助初学者掌握C++的基础知识。 首先,"C++Primer3rdEdition中文完美版.pdf"是C++ Primer的第三版中文翻译,这是一本非常经典的C++入门教材。该书全面覆盖了C++的...

    C++基础 c++教程 c++电子书 c++学习

    第二部分为面向对象程序设计部分,建立在C++基础之上,讲述了面向对象程序设计的方法。在内容编排上,作者特别强调了函数、程序结构和指针的概念,这些都是理解和实践C++的关键。通过本书,读者可以系统地学习C++...

    编程语言C++基础知识课件

    C++是一种强大的、通用的编程语言,由Bjarne Stroustrup在1979年设计并开发,...这份"编程语言C++基础知识课件"将引导你逐步掌握这个强大语言的关键概念,无论你是初学者还是有一定经验的开发者,都将从中受益匪浅。

    c++基础例题200个

    "c++基础例题200个"这个资源提供了丰富的实践题目,帮助初学者深入掌握C++的基本语法、数据结构以及编程技巧。下面,我们将详细讨论其中可能涉及的一些关键知识点。 1. **基本语法**:C++的基础语法包括变量声明、...

    C++基础笔记资料.zip

    这份"C++基础笔记资料.zip"包含的资源是学习C++基础知识的重要参考资料,适合初学者和有一定经验的开发者用来巩固基础。 C++起源于C语言,由Bjarne Stroustrup在1979年开发,旨在增加程序的抽象层次和类型安全性。...

Global site tag (gtag.js) - Google Analytics