1,函数指针函数指针,顾名思义就是函数的指针,而指针其实就是地址,那么函数指针就是存储函数的地址,可是实际大部分时间里,我们写程序时是根本不会去考虑函数地址在哪里。我们只需要知道函数原型和函数声明就可以。但是想象一下,我们总是以为函数就应该接收参数,那么函数本身是否可以作为函数的参数呢?我做了下面的 ...
分类:
其他好文 时间:
2019-08-26 11:32:08
阅读次数:
81
11.关于成员函数特征的下列描述中,______是错误的. C. 成员函数可以设置缺省参数值 D. 成员函数可以是静态的 [A] [解析] 因为成员函数可以在类体内定义,也可以在类体外定义,所以成员函数不一定都是内联函数;成员函数可以重载,可以设置参数的默认值,成员函数可以是静态的。 内联函数是指在 ...
分类:
其他好文 时间:
2019-08-25 12:22:01
阅读次数:
78
一、对象 1.类对象所占用的空间 (1)类的普通成员函数不占用类对象的成员空间 (2)一个类对象至少要占用1字节的内存空间 (3)类的普通成员变量占用类对象的空间(每一个类的对象拥有属于自己的成员变量) (4)类的普通成员函数虽然写在类的定义中,但普通成员函数不会占用类对象的内存空间 (5)所有类的 ...
分类:
编程语言 时间:
2019-08-24 15:19:58
阅读次数:
92
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也 ...
分类:
编程语言 时间:
2019-08-23 13:18:19
阅读次数:
59
1. 接口(一种特殊类): a. 类中没有任何成员变量;b. 类中所有成员函数都是public, 而且都是纯虚函数. 2. 引用,别名,与指针不同: a.不存在NULL;b. 被初始化后,不能指向别的对象;c. 必须在创建时初始化。 ...
分类:
编程语言 时间:
2019-08-20 10:56:57
阅读次数:
71
从零开始实现数据结构(一) 动态数组 动态数组是所有数据结构中最简单的一种,甚至在很多的语言中,数组本身就是可以不定长的。因为在学习c++的时候,使用动态数组的各种操作都不是很方便(数据结构的学习最好还是c或c++,基础打好了其他的语言数据结构就很简单)。所以开始学习如何去实现一个像STL中的vec ...
分类:
编程语言 时间:
2019-08-19 23:19:37
阅读次数:
185
需要注意的问题(当数据成员函数指针型变量,需要申请空间赋值时) 1.构造函数 ①需要给空指针申请一个‘\0’的空间 2.拷贝构造函数 ①传入的参数,必须引用传递否则会出现无休止的拷贝构造 ②对其参数值不做修改,传入的参数需要加const ③避免浅拷贝的产生,每次拷贝构造,都重新申请空间赋值。 3.赋 ...
分类:
其他好文 时间:
2019-08-19 20:48:27
阅读次数:
89
每个类都会定义它自己的作用域。在类的作用域之内,普通的数据和函数成员只能由对象、引用、或指针使用成员访问符来访问。对于类类型成员,则使用作用域运算符访问。 一、作用域 一个类就是一个作用域,当我们在类的外部定义成员函数时必须提供类名和函数名,一旦遇到类名,定义的剩余部分就在类的作用域之内了,剩余部分 ...
分类:
编程语言 时间:
2019-08-19 16:02:23
阅读次数:
100
在c++中运算符重载通过两种方式:1.友元函数的方式 2.成员函数的方式 五种运算符不可以重载 点运算符. 域名解析符:: 点星运算符.* 三目运算符:? 求大小运算符sizeof 不能使用成员重载的运算符>> << 不能通过友元的方式重载的运算符 赋值运算符= 括号运算符()下标运算符 [] 箭头 ...
分类:
其他好文 时间:
2019-08-19 09:56:19
阅读次数:
98
友元函数 可以将全局函数或者其他类成员函数声明为友元函数,友元函数内部可以使用类的私有成员 友元类 一个类 A 可以将另一个类 B 声明为自己的友元,类 B 的所有成员函数就都可以访问类 A 对象的私有成员 有缘关系不能被继承,只授予该类 ...
分类:
其他好文 时间:
2019-08-16 00:33:04
阅读次数:
87