C/C++高级语法
文章平均质量分 81
毛毛在天涯
这个作者很懒,什么都没留下…
展开
-
C/C++高阶语法:函数指针及其应用,动态链接库,正向调用
1、在介绍正向调用之前,先讲一讲动态链接库的知识: 1)、 动态链接库 DLL,即Dynamic Link Library,在理解动态链接库的时候,我们可以把它理解为一个包含变量,函数或是类的集合,我们可以通过一定的方式来调用包含在这个集合中的那些变量,函数或是类。 2)、动态链接库的创建与编译器或是程序语言没有关系,我们只需要遵守特定的约定便可以创建动态链接库。原创 2015-11-03 08:54:25 · 1702 阅读 · 0 评论 -
C/C++高阶语法:函数指针及其应用
1、在讲函数指针之前,我们先明白C/C++中常见的指针函数。 int * GetData(int num); 形如上面的形式的为指针函数, 指针函数实际上就是函数,只是返回类型为指针。在结构体的深度拷贝中 createaT()函数便是一个指针函数,用来得到结构体对象。这种用法很普遍(基本上是这么用的),我们在打下基础的时候要把这一点给掌握好了。2、函数指针的形式及声明定原创 2015-11-02 21:02:30 · 1654 阅读 · 0 评论 -
C++面向对象操作符重载:调用操作符和函数对象
1、定义了调用操作符的类,其对象常称为函数对象,即它们是行为类似函数的对象。 可以为类类型的对象重载函数调用操作符。一般为表示操作的类重载调用操作符。函数调用操作符必须声明为成员函数。一个类可以定义函数调用操作符的多个版本,由形参的数目或类型加以区别。例如,可以定义名为 absInt 的结构,该结构封装将 int 类型的值转换为绝对值的操作:class absInt{p原创 2015-11-11 08:58:14 · 1921 阅读 · 0 评论 -
C++面向对象操作符重载:算术操作符和关系操作符
1、算术操作符包括 :+、-、*、/、%(求余),-=,+=... 逻辑运算符主要包括:、==,&&,||2、算术运算符和关系操作符要定义为非成员函数,这是因为上述的运算符均为双目运算符,且运算结束后返回的不是对象本身。3、算术运算符一般返回一个值的拷贝,如果一定要返回某个值的引用,请一定返回const引用,因为引用可以当做左值,返回const引用,可以避免误操作。co原创 2015-11-10 08:21:42 · 516 阅读 · 0 评论 -
C++面向对象操作符重载:输入输出操作符
1、在定义一个类的时候,合理的将操作符进行重载,可以像使用内置类型一样使用我们定义的类。2、操作符重载有一些原则,我们必须谨记才能避免出错。在之前的章节中有涉及到操作符重载的案例,但是没有系统的讲,想必大家有不少不明白的地方。3、操作符重载的原则: 3.1、重载操作符的范围: 这地方的new和delete指原创 2015-11-09 08:38:59 · 815 阅读 · 0 评论 -
C/C++语法高阶:const的应用,const在类中的体现
1、const在C++之中有着奇怪的现象。C++中类之外定义的const对象位于全局区,const对象一经定义就必须初始化,初始化的const对象位于全局区的初始化区域,在类之外定义的const对象不能修改。2、C++类之中定义的const对象分为静态的和非静态的,static const 对象位于全局区,在初始化之后是不能修改的。非static的const对象位于栈区,可以通过指向该对象原创 2015-11-08 08:52:12 · 753 阅读 · 0 评论 -
C/C++ 语法高阶:const应用专题
1、在C语言中const对象并不是真正的常量,在使用的过程中可以修改该对象的值。 定义一个const对象,然后将一个指针指向该对象。并且我们可以通过指针修改该对象的值。#include #include int main(){ const int num =12; int *p = # printf("%s%d\n","const int nu原创 2015-11-07 08:44:00 · 605 阅读 · 0 评论 -
C/C++高阶语法:函数指针引用,引用与指针
1、函数指针引用的定义如下: type (* &pFunc)(type,type) ( func);2、看一段实例int (*add)(int ,int);int (*&pFunc)(int ,int)(add); 这个实例将pFunc引用指向add函数,我们知道引用一经绑定,便不能将其绑定到其他的对象,但是我们可以通过引用来修改其所绑定的对象。3、原创 2015-11-06 08:51:46 · 864 阅读 · 0 评论 -
C/C++高阶语法:引用
1、C++中的引用:引用是C++中引入的新特性,开发的过程中起着重要的作用。2、引用的声明以及定义: 引用就是对象的另一个名字。在实际程序中,引用主要用作函数的形参。引用是一种复合类型,通过在变量名前添加&符号来定义。 引用必须用与该引用同类型的对象初始化。int var = 12;int &num = var;//没问题,将int型的引用指向int原创 2015-11-05 08:36:29 · 881 阅读 · 0 评论 -
C/C++高阶语法:函数指针及其应用,回调函数
1、首先了解一下回调函数的概念: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。2、为什么要使用回调函数呢? 因为使用回调函数,在编写代码时我们可以把调用者(主调函数)与被调用者(被调函数)分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一原创 2015-11-04 08:43:23 · 743 阅读 · 0 评论