class Complex { private: float Real,Image; public: Complex(float r=0,float i=0) { Real=r;Image=i;} void Show(int i) { cout<<"c"< class Complex { private: float Real,Image; public: Complex(float r=0,float i=0) { Real=r;Image=i;} void Show(int i) { cout<<"c"<第五章 三元合金相图(习题)
第五章 三元合金相图 1 根据Fe -C -Si 的3.5%Si 变温截面图(5-1),写出含0.8%C 的Fe-C-Si 三元合金在平衡冷却时的相变过程和1100℃时的平衡组织。 图5-1 2 图5-2为Cu-Zn-Al 合金室温下的等温截面和2%Al 的垂直截面图,回答下列问题: 1) 在图中标出X 合金(Cu-30%Zn-10%Al )的成分点。 2) 计算Cu-20%Zn-8%Al 和 Cu-25%Zn-6%Al 合金中室温下各相的百分含量,其中α相成分点为Cu-22.5%Zn-3.45%Al ,γ相成分点为 Cu-18%Zn-11.5%Al 。 3) 分析图中Y 合金的凝固过程。 Y
% 图5-2 3 如图5-3是A-B-C 三元系合金凝固时各相区,界面的投影图,A 、B 、C 分别形成固溶体α、β、γ。 1) 写出P p '',P E '1和P E '2单变量线的三相平衡反应式。 2) 写出图中的四相平衡反应式。 3) 说明O 合金凝固平衡凝固所发生的相变。
图5-3 图5-4 4 图5-4为Fe-W-C三元系的液相面投影图。写出e1→1085℃,P1→1335℃,P2→1380℃单变量线的三相平衡反应和1700℃,1200℃,1085℃的四相平衡反应式。I,II,III三个合金结晶过程及室温组织,选择一个合金成分其组织只有三元共晶。 5 如图5-5为Fe-Cr-C系含13%Cr的变温截面 1)大致估计2Cr13不锈钢的淬火加热温度(不锈钢含碳量0.2%, 含Cr量13%) 2)指出Cr13模具钢平衡凝固时的凝固过程和室温下的平衡组织(Cr13钢含碳量2%)3)写出(1)区的三相反应及795 时的四相平衡反应式。 图5-5 图5-6 6 如图5-6所示,固态有限溶解的三元共晶相图的浓度三角形上的投影图,试分析IV区及VI区中合金之凝固过程。写出这个三元相图中四相反应式。
友元函数实验报告
课程名称:VC++程序设计 专业名称 班级 学号 姓名 实验(4): 实验日期 【实验名称】 友元 【实验目的】
1)了解为什么要使用友元 2)掌握友元函数、友元成员、友元类的定义和使用方法 【实验内容和结果】 1. 定义复数complex类,使用友元,完成复数的加法、减法、乘法、除法运算,以及对复数的输出。 #include using namespace std; //复数加法公式: //复数减法公式: //复数乘法公式: //复数除法公式: class complex{ double real; double image; public: complex(double r=0,double i=0){ real=r; image=i; } friend void inputcomplex(complex&com); friend complex addcomplex(complex&c1,complex&c2); friend complex subcomplex(complex&c1,complex&c2); friend complex mulcomplex(complex&c1,complex&c2); friend complex divcomplex(complex&c1,complex&c2); friend void outputcomplex(complex&com); }; void inputcomplex(complex &com){ cin>>com.real>>com.image; } complex addcomplex(complex&c1,complex&c2){ complex c; c.real=c1.real+c2.real; c.image=c1.image+c2.image; return c; } complex subcomplex(complex&c1,complex&c2){ complex c; c.real=c1.real-c2.real; c.image=c1.image-c2.image; return c;
第五章 相 图 5
5.7 三元相图的应用举例 5.7.1. CaO-Al2O3-SiO2系统三元相图 具体的硅酸盐系统三元相图往往图形比较复杂。我们首先以CaO-Al2O3-SiO2系统为例说明判读一张实际相图的步骤(见图5-42)。本系统15个无变量点标于图中。 (1) 首先看系统中生成了多少化合物,找出各化合物的初晶区,根据化合物组成点与其初晶区的位置关系,判断化合物的性质。本系统共有10个二元化合物,其中四个是一致熔化合物:CS、C2S、C12A7、A3S2,六个不一致熔化合物:C3S2、C3S、C3A、CA、CA2、CA6。两个三元化合物都是一致熔的:CAS2(钙长石)及C2AS(铝方柱石)。这些化合物的熔点或分解温度都标在相图上各自的组成点附近。 (2) 如果界线上未标明等温线,也未标明界线的温降方向,则需要运用连线规则,首先判明各界线的温度下降方向,再用切线规则判明界线性质。然后,在界线上打上相应的单箭头或双箭头。 图5-42 CaO-Al2O3-SiO2系统三元相图 (3) 运用重心规则判断各无变量点的性质。 如果在判断界线的性质时,已经画出了与各界线相对应的连线,则与无变量点相对应的副三角形已经自然形成了;如果先画出与各无变量点相对应的副三角形,则与各界线相对应的连线也会自然形成。 需要注意的是,不能随意在二个组成点之间连连线或在三个组成点间连副三角形。如A3S2与CA组成点之间不能连连线,因为相图上这二个化合物的初晶区并无共同的界线,液相与这二个晶相并无平衡共存关系;在A3S2、CA、Al2O3的组成点间也不能连副三角形,因为相图上不存在这三个初晶区相交的无变量点,它们并无共同析晶的关系。
第六章材料科学基础武汉理工大学陆佩文
第六章相平衡 内容提要:本章系统阐述相图的基本原理并结合实际介绍相图在无机非金属的研究和生产实践中的具体应用。 重点:判读三元系统相图的规则及分析三元系统相图的步骤 难点:相图在无机非金属材料的研究和生产实践中的具体应用 §1硅酸盐系统相平衡特点 一、热力学平衡态与非平衡态 二、硅酸盐系统中的组分、相及相律 1、组分——系统中每一个能单独分离出来并独立存在的化学均匀物质称为物种或组元。 独立组分数C——决定一个相平衡系统的成分所必需的最少物种(组元)数成为独立组分数。 独立组分数=物种数-独立化学平衡关系式数 C = S – R – R, S:物质数(物种数或组分数) R:相平衡物系中所存在的独立化学反应的平衡反应式的数量 R,:浓度限制条件的数量(只存在同一相中) 2、相——体系中具有相同物理与化学性质的均匀部分的总和称为相。 3、相律 相律数学式为:n = - F+ C P 式中F——自由度:在一定范围内可以任意改变而不引起系统中相数目和形态的改变的独立可变因素(或变量)的数目称为自由度。 C——独立组元数即组分数; P——系统平衡时的相数; n——外界影响因素的数目(一般只涉及P和T) 如果外界因素只有温度和压力影响时,相律关系式为2 F; C - + =P 对于凝聚体系(不考虑压力)相律为:1 F C + =P - 凝聚系统:不含气相或气相可以忽略的系统称为凝聚系统。 §2单元系统(P-T图) 单元系统中只有一种组分,不存在浓度问题,影响系统的平衡因素只有温度和压力,因此单元系统相图是用温度和压力二个坐标表示的。 单元系统中,C = 1 F = C – P + 2 = 3 – P P min= 1 F max= 2 (两个变量为温度和压力) P max= 1 F min= 0
C++友元函数及友元类全总结
C++_友元函数 转自:https://www.360docs.net/doc/d15522958.html,/insistgogo/article/details/6608672 1、为什么要引入友元函数:在实现类之间数据共享时,减少系统开销,提高效率 具体来说:为了使其他类的成员函数直接访问该类的私有变量 即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数 优点:能够提高效率,表达简单、清晰 缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。 2、什么时候使用友元函数: 1)运算符重载的某些场合需要使用友元。 2)两个类要共享数据的时候 3、怎么使用友元函数: 友元函数的参数: 因为友元函数没有this指针,则参数要有三种情况: 1、要访问非static成员时,需要对象做参数;--常用(友元函数常含有参数) 2、要访问static成员或全局变量时,则不需要对象做参数 3、如果做参数的对象是全局对象,则不需要对象做参数 友元函数的位置: 因为友元函数是类外的函数,所以它的声明可以放在类的私有段或公有段且没有区别。 友元函数的调用: 可以直接调用友元函数,不需要通过对象或指针
友元函数的分类: 根据这个函数的来源不同,可以分为三种方法: 1、普通函数友元函数: a) 目的:使普通函数能够访问类的友元 b) 语法:声明位置:公有私有均可,常写为公有 声明:friend + 普通函数声明 实现位置:可以在类外或类中 实现代码:与普通函数相同(不加不用friend和类::) 调用:类似普通函数,直接调用 c) 代码: [cpp]view plaincopyprint? 1.class INTEGER 2.{ 3.private: 4.int num; 5.public: 6.friend void Print(const INTEGER& obj);//声明友元函数 7.}; 8.void Print(const INTEGER& obj)//不使用friend和类:: 9.{ 10.//函数体 11.} 12.void main() 13.{ 14. INTEGER obj; 15. Print(obj);//直接调用 16.} 2、类Y的所有成员函数都为类X友元函数—友元类 a)目的:使用单个声明使Y类的所有函数成为类X的友元
第五章 三元合金相图
第五章 三元合金相图 (一)名词解释 成分三角形、直线法则、重心法则、二元共晶线、三元共晶线、水平截面图、垂直截面图; (二)回答问题 1.图①为A-B-C 三元固态完全不溶共晶相图投影图: 1) 分析合金1 . 2. 3三元合金的平截面图,填写 2.图②为A-B-C 三元固态有限溶解的 3. 杠杆定律与重心法则有什么关系?在 4. 三元合金的匀晶转变和共晶转变与二元合金的匀晶转变和共晶转变有何区E 1 图① 衡结晶过程,写出反应式及室温组织。 2) 求合金3室温组织中各组织组成物及相组成相对重量。 3) 画出M-N 及B-H 变温出各相区,并指出各种三元合金成分特点。 共晶相图投影图,分析1、2、3、4、5、 6合金的平衡结晶过程,写出反应式及 室温组织。 E 1 C 图② 三元相图的分析中怎样用杠杆定律和重心法则 别?
5. 三元相图的垂直截面与二元相图有何不同:?为什么二元相图中可应用杠杆定律而三元相图的垂直截面中却不能? 6. 图 ③、④、⑤ 为A-B-C三元合金相图在T E 温度时的四相平衡转变水平截面图 形:(1)说明在T E 温度时各发生何种类型的四相平衡转变?并写出反应式。(2) 在稍大于或略低于T E 温度时各发生何种类型的二元反应?写出反应式。 7. 在成分三角形分别标出含A20%, B40%的ABC 三元合金以及含A55%, B20%的ABC 三元合金的成分点。 8. 分析三元匀晶相图中成分为O 的合金的平衡凝固过程。 9. 在Pb-Sn-Sb 三元系成分三角形内画出下列合金的位置。 1)20%Pb-60%Sb; 2)30%Pb-30%Sn 10..温度为189时,Sb-10%Pb-40%Sn 合金的平衡组织中包含C D δγβ、、三个相。这三个相的成分分别为: Sn Pb Sn Pb Sn Pb %15%65%40%3%50%5??????δγβ、、。 求该合金在上述温度下所含三个平衡相所占的分数。 11.二元与三元固溶体转变与共晶转变的自由度有无区别?如何解释 12.为什么三元相图的一般垂直截面的两相区内,杠杆定律不适用,举例说明之。 13.在三元相图中,是否只有单析溶解度曲面或双析溶解度曲面投影内的合金,才有一个次生相或两个次生相析出? 14.在三元相图中,液相面投影图十分重要,是否根据它就可以判断该合金系凝固过程中所有的相平衡关系? 15.在实际应用中一般不直接使用完整的三元相图,而是使用其等温截面图或变温截面图。那么,这两种图各有什么特点和作用?
VC6.0中重载操作符友元函数无法访问类的私有成员的解决办法
VC6.0中重载操作符友元函数无法访问类的私有成员的解决办法 VC6.0中重载操作符友元函数无法访问类的私有成员的解决办法: 在C++中,操作符(运算符)可以被重载以改写其实际操作。 同时我们可以定义一个函数为类的友元函数(friend function)以便使得这个函数能够访问类的私有成员,这个定义通常在头文件中完成。 在Visual C++中定义一般的函数为友元函数通常是没有问题的。然而对某些重载操作符的函数,即使我们将它们定义为类的友元函数,VC的编译器仍然会显示出错信息,认为这些友元函数无权访问类的私有成员。我认为这应该是VC6.0编译器与标准C++不兼容的地方。 以下代码就是个例子: // 头文件“Sample.h” #include using namespace std; class Sample{ public: Sample( ); friend ostream &operator<<(ostream &out, const Sample s); friend istream &operator>>(istream &in, Sample & s); private: int x; }; // 实现文件“Sample.cpp” #include “Sample.h” Sample::Sample( ) { x=0; } istream &operator>>(istream &in, Sample & s) { cout<<”Please enter a value”<> s.x ; return in; } ostream &operator<<(ostream &out, const Sample s) { cout << s.x << endl; return out; } 以上代码在gnuc++中编译运行毫无问题。但是在VC++6.0中编译的时候就会出现以下的编
第7章 三元相图作业答案
第六章 三元相图作业答案 Chapter 6 Ternary Phase Diagram 作业1:30kg 成分为O (20%A ,50%B ,30%C )的合金与10kg 成分为Z (20%A ,10%B ,70%C )的合金熔化在一起后, 形成新合金x, 试求x 合金中A 、B 、C 组元的含量各是多少,并在浓度三角形中标出各合金。 解答: 30 7050101030--=--=C C B B X X X X X B %=40% X C %=40% X A %=20% 作业2:某三元合金K 在温度为t1时分解为B 组元和液相两个相的相对量 2=L B W W 。已知合金K 中A 组元和C 组元重量比为3,液相含B 量为40%, 试求合金K 的成分。
解答: B B L B X X BK KL W W --===100402 X B -40=200-2X B 3X B =240 X B =80% 已知 X A +XB=100%-80%=20% X A /X C =3 故 X A =15% X C =5% 作业3: A 、 B 、 C 三组元固态完全不互溶,右图为其三元相图投影图。已知合金O 的成分为80%A 、10%B 、10%C ,a 点的成分为60%A 、20%B 、20%C ,E 点的成分为50%A 、10%B 、40%C 。 (1)写出图中合金I 和P 的室温平衡组织。 (2)简要写出合金O 的结晶过程和室温平衡组织。 (3)计算室温下合金O 的组织组成物的相对含量。
解: (1) I :B+(A+B+C ) P :(B+C )+(A+B+C ) (2) 合金O 加热到液相面温度以上后,缓慢降 温,首先遇到液相面Ae 1Ee 3A ,开始结晶出初晶A ,这时液相的成分等于合金成分,两相平衡相联结线的投影是AO 线。继续冷却时,不断析出初晶A ,液相中A 组元的含量 不断减少,B 、C 组元的含量不断增加,液相成分沿AO 的延长线变化。当液相成分到达a 点时,开始发生三相共晶转变,L →(A+B )。此后在温度继续下降时,液相中不断凝固出两相共晶(A+B ),液相成分沿aE 线变化,直到E 点发生四相共晶转变L →(A+B+C )。在略低于E 点温度凝固完毕,不再发生其它转变。故合金在室温下的平衡组织为A+(A+B )+(A+B+C )。(3分) (3) 作aD//BC ,OF//BC ,aM//AB ,EN//AB ,延长Ea 交AB 于q ()%5060 100) 80100(60100%=----=== AD DF Aa Oa A (1分) %2540 20 405.05.0%)1()%(=-?=?=-= +AN MN A Eq Ea B A (1分) (A+B+C)%=1-A%-(A+B)%=25% (1分) 作业4 图示为A 、B 两组元固态完全不溶解、C 组元固态部分溶解的三元相图 的投影图。 (1).假定T A >T B >T C >T e1>T e3>T e2>T E ,画出T 温度(T e3>T>T e2)的等温截面图, 并标注出各相区;(5分) (2).画出XY 变温截面图,并标注出各相区;(5分) (3).分析合金O 的相变过程。(2分)
C++友元习题
01.分析以下程序的执行结果 #include class Sample { int n; public: Sample(int i){n=i;} friend int add(Sample &s1,Sample &s2); }; int add(Sample &s1,Sample &s2) { return s1.n+s2.n; } void main() { Sample s1(10),s2(20); cout< class B; class A { int i; public: int set(B&); int get(){return i;} A(int x){i=x;} }; class B { int i; public: B(int x){i=x;} friend A;
int A::set(B &b) // 由于使用了类B的定义,故本函数的定义应放在类B定义之后 { return i=b.i; } void main() { A a(1); B b(2); cout< #include class student { char name[10]; int deg; public: student(char na[],int d) { strcpy(name,na); deg=d; } char *getname(){ return name;} friend int compare(student &s1,student &s2) { if(s1.deg>s2.deg) return 1; else if(s1.deg==s2.deg) return 0; else return -1;
【例6.4】用友元函数重载运算符实现两字符串加法
【例6.4】用友元函数重载运算符实现两字符串加法。 #include #include class String { char name[256]; public: String(char* str) { strcpy(name,str); } String(){ } ~String(){ } friend String operator+(const String&, const String&); void display() { cout<<"The string is :"<static char* str; String operator+(const String& a,const String& b) { strcpy(str,https://www.360docs.net/doc/d15522958.html,); strcat(str,https://www.360docs.net/doc/d15522958.html,); return String(str); } void main() { str=new char[256]; String demo1("Visual c++"); String demo2(" 6.0"); demo1.display(); demo2.display(); String demo3=demo1+demo2; demo3.display(); String demo4=demo3+" Programming."; demo4.display(); String demo5="Programming."+demo4; demo5.display();
delete str; } 程序的运行结果为: The string is :Visual c++ The string is : 6.0 The string is :Visual c++ 6.0 The string is :Visual c++ 6.0 Programming. The string is :Programming.Visual c++ 6.0 Programming.
一个类作为另一个类的友元类
#include class B;//提前引用声明 class A { private: int age1; int score1; public: A(int a,int b):age1(a),score1(b){}//用初始化表对类A中的数据成员进行初始化friend B;//声明类B为类A的友元类 }; class B { private: int age2; int score2; public: B(int a,int b):age2(a),score2(b){} void display1(); void display2(A &a); void display3(A &a,B &b); }; void B::display1() { cout<<"类B中的数据为:"<实用C语言中friend友元函数详细解析
C语言中friend友元函数详细解析 友元函数是可以直接访问类的私有成员的非成员函数。它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。 我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。 为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以区别,在说明时前面加以关键字friend。友元不是成员函数,但是它可以访问类中的私有成员。友元的作用在于提高程序的运行效率(即减少了类型检查和安全性检查等都需要的时间开销),但是,它破坏了类的封装性和隐藏性,使得非成员函数可以访问类的私有成员。 友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。 友元函数的特点是能够访问类中的私有成员的非成员函数。友元函数从语法上看,它与普通函数一样,即在定义上和调用上
与普通函数一样。 复制代码代码如下: #include cmath #include iostream using namespace std; class Point { public: Point(double xx,double yy) { x=xx; y=yy; } void GetXY(); friend double Distance(Point a,Point b); protected: private: double x,y; }; void Point::GetXY() { //cout(x,y)endl;
vc中操作符重载作为友元函数错误处理
VC6.0中重载操作符函数无法访问类的私有成员 在C++ 中,操作符(运算符)可以被重载以改写其实际操作。 同时我们可以定义一个函数为类的朋友函数(friend function)以便使得这个函数能够访问类的私有成员, 这个定义通常在头文件中完成。 在Visual C++中定义一般的函数为朋友函数通常是没有问题的。 然而对某些重载操作符的函数, 即使我们将它们定义为类的朋友函数,VC的编译器仍然会显示出错信息, 认为这些朋友函数无权访问类的私有成员。 我认为这应该是VC6.0的bug。 以下代码就是个例子: // 头文件“Sample.h” #include using namespace std; class Sample { public: Sample(); friend ostream &operator<<(ostream &out, const Sample s); friend istream &operator>>(istream &in, Sample & s); private: int x; }; // 实现文件“Sample.cpp” #include “Sample.h” Sample::Sample() { x=0; } istream &operator>>(istream &in, Sample & s) { cout<<”Please enter a value”<> s.x ; return in; } ostream &operator<<(ostream &out, const Sample s) { cout << s.x << endl; return out; }
《无机材料科学基础》课后习题第六章.doc
第10章习题?解答 1. 解释下列名词:凝聚系统,介稳平衡,低共熔点,双升点,双降点,马鞍点,连线规则,切线规则,三角形规则,重心规则。 解:凝聚系统:不含气相或气相可以忽略的系统。 介稳平衡:即热力学非平衡态,能量处于较高状态,经常出现于硅酸盐系统中。 低共熔点:是一种无变量点,系统冷却时儿种晶相同时从熔液中析出,或加热时同时融化。 双升点:处于交叉位的单转熔点。双降点:处于共轴位的双转熔点。 马鞍点:三元相图界线上温度最高点,同时又是二元系统温度的最低点。 连线规则:将一界线(或其延长线)与相应的连线(或其延长线)相交,其交点是该界线上的温度最高点。切线规则:将界线上某一点所作的切线与相应的连线相交,如交点在连线上,则表示界线上该处具有共熔性质;如交点在连线的延长线上,则表示界线上该处具有转熔性质,远离交点的晶相被回吸。 三角形规则:原始熔体组成点所在副三角形的三个顶点表示的物质即为其结晶产物;与这三个物质相应的初初晶区所包围的三元无变量点是其结晶结束点。 重心规则:如无变点处于其相应副三角形的重心位,则该无变点为低共熔点:如无变点处于其相应副三角形的交义位,则该无变点为单转熔点;如无变点处于其相应副三角形的共轴位,则该无变点为双转熔点。 2. 从SiCh的多晶转变现象说明硅酸盐制品中为什么经常出现介稳态晶相? 解:在573笆以下的低温,SiO2的稳.定晶型为b 一石英,加热至573°C转变为高温型的a 一石英,这种转变较快;冷却时在同一温度下以同样的速度发生逆转变。如果加热速度过快,则a 一石英过热而在I6OO°C 时熔融。如果加热速度很慢,则在870°C转变为a 一鳞石英。a 一鳞石英在加热较快时,过热到1670°C时熔融。当缓慢冷却时,在870°C仍可逆地转变为a —石英;当迅速冷却时,沿虚线过冷,在163°C转变为介稳态的b 一鳞石英,在1171转变为介稳态的& 一鳞石英。加热时g 一鳞石英仍在原转变温度以同样的速度先后转变为b 一鳞石英和a 一鳞石英。a 一鳞石英缓慢加热,在1470V时转变为 a 一方石英,继续加热到I713°C熔融。当缓慢冷却时,在1470°C时可逆地转变为a 一鳞石英:当迅速冷却时,沿虚线过冷, 在180?270°C转变为介稳状态的b 一方石英;当加热b 一方石英仍在180-270°C迅速转变为稳定状态的 a 一方石英。爆融状态的SiO2由于粘度很大,冷却时往往成为过冷的液相—一石英玻璃。虽然它是介稳态, 由于粘度很大在常温下可以长期不变。如果在IOOO"C以上持久加热,也会产生析晶。熔融状态的SiO”只有极其缓慢的冷却,才会在17I3°C可逆地转变为a —方石英。对Si。?的相图进行分析发现,SiO?的所有处于介稳状态的熔体的饱和蒸汽压都比相同温度范围内处于热力学稳定态的熔体的饱和蒸汽压高。而理论和实践i正明,在给定的温度范围,具有最小蒸汽压的相一定是最稳定的相。所以由于晶型转变速度不同,在不同的加热或冷却速率下,硅酸盐制品中经常出现介稳态晶相。 3. SiCb具有很高的熔点,硅酸盐玻璃的熔制温度也很高。现要选择一种氧化物与SiO?在800°C的低温下形成均一的二元氧化物玻璃,请问,选何种氧化物?加入量是多少? 解:根据Na2O-SiO2系统相图可知最低共峪点为799C。故选择Na2O能与SiO?在800C的低温下形成均—的二元氧化物玻璃。 4. 具有不一致熔融二元化合物的二元相图(图10-12 (c))在低共熔点E发生如卜?析晶过程:L=A+C, 已知E点的B含量为20%,化合物C的B含量为64%。今有G,C?两种配料,己知G中B含量是C?中B含量的1.5倍,且在高温熔融冷却析晶时,从该二配料中析出的初相(即达到低共熔温度前析出的第一种晶体)含量相等。请计算C” C2的组成。
C++友元习题
01.分析以下程序的执行结果 02.#include<> 03.class Sample 04.{ 05.int n; 06.public: 07.Sample(int i){n=i;} 08.friend int add(Sample &s1,Sample &s2); 09.}; 10.int add(Sample &s1,Sample &s2) 11.{ 12.return +; 13.} 14.void main() 15.{ 16.Sample s1(10),s2(20); 17.cout< 30.class B; 31.class A 32.{ 33.int i; 34.public: 35.int set(B&); 36.int get(){return i;} 37.A(int x){i=x;} 38.}; 39.class B 40.{ 41.int i; 42.public: 43.B(int x){i=x;} 44.friend A;
45.}; 46.int A::set(B &b) 一个学生类student,包括学生姓名、成绩,设计一个友元函数,比较两个学生成绩的 高低,并求出最高分和最低分的学生。 47.解: 48.#include<> 49.#include<> 50.class student 51.{ 52.char name[10]; 53.int deg; 54.public: 55.student(char na[],int d) 56.{ 57.strcpy(name,na); 58.deg=d; 59.} 60.char *getname(){ return name;} 61.friend int compare(student &s1,student &s2) 62.{ 63.if> 64.return 1; 65.else if== 66.return 0; 67.else return -1; 68.} 69.}; 70.void main() 71.{ 72.student st[]={student("王华",78),student("李明",92),student("张伟",62),student("孙强",88)}; 73.int i,min=0,max=0; 74.for(i=1;i<4;i++) 75.{ 76.if(compare(st[max],st[i])==-1) 77.max=i; 78.else if(compare(st[i],st[min])==1) 79.min=i; 80.} 81.cout<<"输出结果:"<