1:单一继承是先调用基类的构造函数,然后调用派生类的构造函数,但多重继承将如何调用构造函数呢?多重继承中的基类构造函数被调用的顺序以派生表中声明的顺序为准。派生表就是多重继承定义中继承方式后面的内容,调用顺序就是按照基类名标识符的前后顺序进行的。 2:代码如下: // 8.6.cpp : 定义控制台 ...
分类:
编程语言 时间:
2017-09-21 21:46:22
阅读次数:
247
1:关键字public、private、protected说明类成员是共有的、私有的,还是保护的。这3个关键字将类划分为3个区域,在public区域的类成员可以在类作用域外被访问,而private区域和protected区域只能在类作用域内被访问。 2:这3种类成员的属性如下: public属性的成 ...
分类:
编程语言 时间:
2017-09-21 19:32:48
阅读次数:
164
1:父类和子类中都有构造函数和析构函数,那么子类对象在创建时是父类先进行构造还是子类先进行构造?同样,在子类对象释放时,是父类先进行释放,还是子类先进行释放?这都是有先后顺序的。答案是当从父类派生一个子类并声明一个子类的对象时,它将先调用父类的构造函数,然后调用当前类的构造函数来创建对象;在释放之类 ...
分类:
编程语言 时间:
2017-09-21 19:28:23
阅读次数:
109
1:继承是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数。旧类被称为基 ...
分类:
编程语言 时间:
2017-09-20 23:18:39
阅读次数:
247
1:在数组内容中我们了解到,数组是通过指针分配到的一段额定大小的内容。同样,数组也可以包含对象。声明对象数组的形式如下: box boxArray[5]; box boxArray2[2]={box(1,1,1),box(2,2,2)}; box boxArray3[3]={3,styleBox}; ...
分类:
编程语言 时间:
2017-09-20 10:18:44
阅读次数:
198
1:析构函数的名称标识符就是在类名标识符前面加“~”。例如: ~CPerson(); 2:实例代码: (1)title.h #include <string>//title是一个类,此为构造了一个类 #include <iostream> using std::string; class title ...
分类:
编程语言 时间:
2017-09-19 11:04:09
阅读次数:
163
1:使用“》”、“!=”、“>=”等比较运算符可以比较两个字符串的内容。比较的方法是将两个string字符串从头开始比较每一个字符,直到出现两者不一致。比较这两个不相同的字符的字面值,得出相应的结果。代码如下: // 6.21.cpp : 定义控制台应用程序的入口点。 // #include "st ...
分类:
编程语言 时间:
2017-09-18 10:55:02
阅读次数:
172
1:使用+可以将两个string 字符串连接起来。同时,string还支持标准输入输出函数。代码如下: // 6.20.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <string> using na ...
分类:
编程语言 时间:
2017-09-18 10:53:13
阅读次数:
187
1:字符数组是一个一维数组,引用字符数组的指针为字符指针,字符指针就是指向字符型内存空间的指针变量。 char *p; char *string="www.mingri.book"; 2:实例,通过指针连接两个字符数组,代码如下: // 6.14.cpp : 定义控制台应用程序的入口点。 // #i ...
分类:
编程语言 时间:
2017-09-17 13:47:41
阅读次数:
282
1:代码如下 // 6.15.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; void main() { char str1[50], str2[30], *p1, *p2; p ...
分类:
编程语言 时间:
2017-09-17 13:45:22
阅读次数:
204