阅读教材例10.1。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。
int main( )
{
Complex c...
分类:
其他好文 时间:
2015-04-19 14:44:06
阅读次数:
158
(3)友元函数提供了一种非成员函数访问私有数据成员的途径,模板类使类中的数据成员的类型变得灵活,这两种技术可以结合起来用。要求在前面方案的基础上支持用友员函数实现的加法。用于测试的main()函数如下:
int main( )
{
Complex c1(3,4),c2(5,-10),c3;
c3=c1.complex_add(c2); //调用成员函数支持加法运算,有一个形参
...
分类:
其他好文 时间:
2015-04-19 14:42:27
阅读次数:
146
C++11提供了两种管理锁的类
std::lock_guard:与mutex RAII相关,方便线程对互斥量上锁std::unique_lock: 与mutex RAII相关,方便线程对互斥量上锁,相比std::lock_guard提供了更好的上锁和解锁控制
一 lock_guard详解
lock_guard是一个模板类:templateclass lock_guar...
分类:
编程语言 时间:
2015-04-17 15:53:43
阅读次数:
422
模板类function是一个通用的多态函数包装器,它的实例可以存储、拷贝并调用任何可调用对象- 函数、lambda表达式、bind表达式等其他函数对象。还可以是成员函数指针或数据成员的指针。对空的function实例调用将会抛出std::bad_function_call异常。#include
#include int main()
{
std:...
分类:
其他好文 时间:
2015-04-16 21:55:20
阅读次数:
150
模板模式:定义一个操作的骨架,但是一些步骤的实现放到子类中去。 模板方法使得子类不用重写或者改变某个操作的结构,只需要定义该操作的某些特定步骤。#include using namespace std;/* 模板类,由模板方法来控制整体逻辑,子方法由子类实现 */class AbstractPage...
分类:
其他好文 时间:
2015-04-16 19:13:16
阅读次数:
118
可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上,再实现减法、乘法和除法
你可以使用的main()函数如下。int main( )
{
Complex c1(3,4),c2(5,-10),c3; //实部和虚部是int型
c3=c1.complex...
分类:
其他好文 时间:
2015-04-16 14:25:47
阅读次数:
139
如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而大大提高编程的效率。
定义类模板的一般形式是:
template
cl...
分类:
编程语言 时间:
2015-04-16 12:33:47
阅读次数:
181
(一):学习目标:
1:模板,包括函数模板和类模板
2:容器及其分类,以容器中的数据结构
3:容器vector和迭代器的具体用法(二):学习
1:函数模板/**
* 学习模板函数
*/
int max(int a,int b){
return a > b?a:b;
}float max(float a,float b){
return a > b?a:b;
}char max(cha...
分类:
其他好文 时间:
2015-04-16 09:07:48
阅读次数:
188
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第六周(类模板)
*作者:王忠
*完成日期:2015.4.14
*版本号:v1.0
*
*问题描述:可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时指定的实际类型。
(1)要求类成员函数在类外定义。
(2)在此基础上...
分类:
其他好文 时间:
2015-04-15 19:44:09
阅读次数:
131
运行代码:
/*
*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*dood luck
*文件名称:d.cpp
*作 者:张旺华
*完成日期:2015年4月15日
*版 本 号:v1.0
*
*/
//项目6-复数模板类】
//该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定只能是doub...
分类:
其他好文 时间:
2015-04-15 19:43:55
阅读次数:
122