美文网首页
C语言关键字

C语言关键字

作者: 踩在浪花上00 | 来源:发表于2016-10-19 15:01 被阅读0次

complex.h

#ifndef COMPLEX_H

#define COMPLEX_H

#include using namespace std;

class Complex

{

public:

//explicit :防止隐士类型转换

//explicit Complex(float real = 0, float vir = 0);

Complex(float real = 0, float vir = 0);

~Complex();

//类型转换函数无需写返回值类型,但是函数定义中必须要有返回值

operator int();

operator float();

void value();

friend Complex operator +(Complex &c1, Complex &c2);

friend Complex operator -(Complex &c1, Complex &c2);

private:

float m_fReal;

float m_fVir;

};

Complex operator +(Complex &c1, Complex &c2);

Complex operator -(Complex &c1, Complex &c2);

complex.cpp

de "complex.h"

Complex::Complex(float real, float vir)

{

m_fReal = real;

m_fVir = vir;

}

Complex::~Complex()

{}

Complex Complex::operator+(int data)

{

Complex com;

com.m_fReal = m_fReal + data;

com.m_fVir = m_fVir;

cout << "Complex::operator+(int data)" << endl;

return com;

}

Complex Complex::operator+(float data)

{

Complex com;

com.m_fReal = m_fReal + data;

com.m_fVir = m_fVir;

cout << "Complex::operator+(float data)" << endl;

return com;

}

Complex::operator float()

{

cout << "operator float()" << endl;

return (m_fReal + m_fVir) * 0.05;

}

Complex::operator int()

{

cout << "operator int()" << endl;

return m_fReal;

}

void Complex::value()

{

cout << '(' << m_fReal << ")+(" << m_fVir

<< ")i" << endl;

}

Complex operator +(Complex &c1

, Complex &c2)

{

Complex c;

c.m_fReal = c1.m_fReal + c2.m_fReal;

c.m_fVir = c1.m_fVir + c2.m_fVir;

cout << "operator+" << endl;

return c;

}

Complex operator -(Complex &c1

, Complex &c2)

{

Complex c;

c.m_fReal = c1.m_fReal - c2.m_fReal;

c.m_fVir = c1.m_fVir - c2.m_fVir;

cout << "operator-" << endl;

return c;

}

main.cpp

nclude "complex.h"

void fun(Complex com)

{

com.value();

}

int main()

{

//int 转换成Complex:隐士类型转换

//fun(23);

Complex com(3, 7);

com.value();

Complex com2(4, 9);

com2.value();

Complex com3 = com + com2;

com3.value();

Complex com4 = com - com2;

com4.value();

return 0;

}

#endif // COMPLEX_H

相关文章

  • C语言和C++的区别到底有多少?不要再傻傻分不清楚了

    1、关键字 蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中含有但C语言没有的关键字...

  • c语言关键字

    c语言关键字 关键字就是已被C语言本身使用,不能作其它用途使用的字。例如关键字不能作变量名、函数名等。c语言关键字...

  • 第三章 C语言关键字

    了解C语言的关键字有哪些; 一、C语言的标准关键字 标准C语言共有32个关键字,9种控制语句,程序书写形式自由,区...

  • 关键字

    C语言关键字

  • 从菜鸟到大神——如何快速掌握C语言

    C语言关键字是嵌入式C语言必须掌握的利器,C语言中有很多的关键字,有register,static,const,e...

  • C语言关键字

    C语言关键字 一、是什么? 关键字就是C语言提供的有特殊含义的符号,也叫"保留字",C语言中有32个 auto d...

  • C语言中32个关键字详解

    C语言中32个关键字详解 由 ANSI 标准定义的 C 语言关键字共32个,根据关键字的作用,可以将关键字分为数据...

  • c语言关键词 和 控制语句

    C语言关键字分类整理 C语言总览: 强类型,面向过程 简洁、灵活:32个关键字(C99标准新增5个,C11新增7个...

  • 02.c语言关键字、标识符、注释

    1、关键字 什么是关键字关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”C语言一共提供了32个关键字,这些...

  • C语言知识点

    什么是关键字 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” C语言一共提供了32个关键字,这些关键字都...

网友评论

      本文标题:C语言关键字

      本文链接:https://www.haomeiwen.com/subject/mpsxuttx.html