随笔分类 -  C++

上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要:1:首先参考别人的单链表的创建及打印,代码如下: #include "stdafx.h" #include<stdio.h> #include<malloc.h> typedef struct LNode { int data; struct LNode *next; }LNode; /*上面只是定 阅读全文
posted @ 2017-09-23 17:39 一串字符串
摘要:1:代码如下: // ConsoleApplication15.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <malloc.h> typedef struct node//定义链表结构体 { int data;//节点内容 node *n 阅读全文
posted @ 2017-09-23 16:11 一串字符串
摘要:1:结构体 结构体是一种自定义数据类型。声明结构体时使用的关键字是struct,定义一种结构体的一般形式为: 结构体类型与基本类型一样,都是从C语言中继承下来的,但是C++结构体与C语言结构体是有区别的,C语言中没有继承、成员函数等概念,所以C语言中的结构体成员只能包含C语言中的数据类型,不能包含成 阅读全文
posted @ 2017-09-23 09:34 一串字符串
摘要:1:默认模板参数是指类模板中由默认的数据类型作为参数的参数,在模板定义时,还可以为默认的数据类型声明,变量,并为变量赋值。代码如下: // 9.5.cpp : 定义控制台应用程序的入口点。 #include "stdafx.h" #include <iostream> using namespace 阅读全文
posted @ 2017-09-22 21:44 一串字符串
摘要:1:默认模板参数就是在类模板定义时设置类型形式参数表中的一个类型参数的默认值,该默认值是一个数据类型。有了默认的数据类型参数后,在定义模板的新类型时就可以不进行指定。代码如下: // 9.4.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include < 阅读全文
posted @ 2017-09-22 21:34 一串字符串
摘要:1:使用template关键字不但可以定义函数模板,而且可以定义类模板。类模板代表一族类,它是用来描述通用数据类型或处理方法的机制,它使类中的一些数据成员和成员函数的参数或返回值可以取任意数据类型。类模板可以说是用类生成类,减少了类的定义和数量。 2:类模板的一般定义形式如下: template < 阅读全文
posted @ 2017-09-22 20:44 一串字符串
摘要:1:整形数和实型数编译器可以直接进行比较,所以使用函数模板后也可以直接进行比较,但如果是字符指针指向的字符串该如何处理呢?这时可以通过重载函数模板来实现。通常字符串需要库函数来进行比较,通过重载函数模板实现字符串的比较。 2:代码如下: // 9.2.cpp : 定义控制台应用程序的入口点。 // 阅读全文
posted @ 2017-09-22 20:24 一串字符串
摘要:1:函数模板不是一个实在的函数,因此编译器不能为其生成可执行的代码。定义函数模板只是一个对函数功能框架的描述,在具体执行时,将根据传递的实际参数决定其功能。 2:函数模板定义的一般形式如下: template <类型形式参数> 返回类型 函数名(形式参数表) { ...//函数实现 } 其中temp 阅读全文
posted @ 2017-09-22 16:46 一串字符串
摘要:1:在讲述类的内容时说明了隐藏数据成员的好处,但是有时类会允许一些特殊的函数直接读写其私有数据成员。 使用friend关键字可以使特定的函数或者别的类的所有成员函数对私有数据成员进行读写。这既可以保持数据的私有性,又能够使特定的类或函数直接访问私有数据。 有时普通函数需要直接访问一个类的保护或私有数 阅读全文
posted @ 2017-09-22 15:53 一串字符串
摘要:1:抽象类通常作为其他类的父类,如果从抽象类派生的子类是抽象类,则子类必须实现父类中的所有纯虚函数。代码如下: // 8.10.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> using namespace std; c 阅读全文
posted @ 2017-09-22 15:07 一串字符串
摘要:1:包含有纯虚函数的类称为抽象类,一个抽象类至少具有一个纯虚函数。抽象类只能作为基类派生出的新的子类,而不能在程序中被实例化(即不能说明抽象类的对象),但是可以使用指向抽象类的指针。在程序开发过程中并不是所有代码都是由软件构造师自己写的,有时候需要调用库函数,有时候分给别人写。一名软件构造师可以通过 阅读全文
posted @ 2017-09-22 12:44 一串字符串
摘要:1:以前讲到从CBird类和CFish类派生子类CWaterBird时,在CWaterBird类中将存在两个CAnimal类的复制。那么如何在派生CWaterBird类时使其只存在一个CAnimal基类呢?C++语言提供的虚继承机制能够解决这个问题。 代码如下: // 8.8.cpp : 定义控制台 阅读全文
posted @ 2017-09-22 11:10 一串字符串
摘要:1:多态性是面向对象程序设计的一个重要特征,利用多态性可以设计和实现一个易于扩展的系统。在C++语言中,多态是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数,发出同样的消息被不同类型的对象接受时,将导致完全不同的行为。这里所说的消息主要是指类的成员函数的调用,而不同 阅读全文
posted @ 2017-09-21 22:01 一串字符串
摘要:1:单一继承是先调用基类的构造函数,然后调用派生类的构造函数,但多重继承将如何调用构造函数呢?多重继承中的基类构造函数被调用的顺序以派生表中声明的顺序为准。派生表就是多重继承定义中继承方式后面的内容,调用顺序就是按照基类名标识符的前后顺序进行的。 2:代码如下: // 8.6.cpp : 定义控制台 阅读全文
posted @ 2017-09-21 21:31 一串字符串
摘要:1:C++允许子类从多个父类继承公有的和受保护的成员,这称为多重继承。 2:多重继承的定义。多重继承有多个基类名称标识符,其声明形式如下: class 派生类名标识符:[继承方式] 基类名标识符1,...,访问控制修饰符 基类名标识符n { [访问控制修饰符:] [成员声明列表] } 声明形式中有“ 阅读全文
posted @ 2017-09-21 20:55 一串字符串
摘要:1:当父类含有带参数的构造函数时,创建子类的时候会调用它吗?答案是通过显示方式才可以调用。 无论创建子类对象时调用的是那种子类构造函数,都会自动调用父类默认构造函数。若想使用父类带参数的构造函数,则需要显式的方式。 2:代码如下: // 8.3.cpp : 定义控制台应用程序的入口点。 // #in 阅读全文
posted @ 2017-09-21 20:36 一串字符串
摘要:1:父类和子类中都有构造函数和析构函数,那么子类对象在创建时是父类先进行构造还是子类先进行构造?同样,在子类对象释放时,是父类先进行释放,还是子类先进行释放?这都是有先后顺序的。答案是当从父类派生一个子类并声明一个子类的对象时,它将先调用父类的构造函数,然后调用当前类的构造函数来创建对象;在释放之类 阅读全文
posted @ 2017-09-21 18:02 一串字符串
摘要:1:关键字public、private、protected说明类成员是共有的、私有的,还是保护的。这3个关键字将类划分为3个区域,在public区域的类成员可以在类作用域外被访问,而private区域和protected区域只能在类作用域内被访问。 2:这3种类成员的属性如下: public属性的成 阅读全文
posted @ 2017-09-21 17:38 一串字符串
摘要:1:继承是面向对象的主要特征(此外还有封装和多态)之一,它使得一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数。旧类被称为基 阅读全文
posted @ 2017-09-20 21:17 一串字符串
摘要:1:曾经介绍过string类型的数据,它是C++标准模版库提供的一个类。string类支持使用加号“+”连接两个string对象。但是使用两个string对象相减确实非法的,其中的原理就是C++所提供类中重载运算符的功能。在string类中定义了运算符“+”和“+=”两个符号的使用方法,这种使用方法 阅读全文
posted @ 2017-09-20 18:42 一串字符串

上一页 1 2 3 4 5 6 7 ··· 9 下一页