首页 > 其他分享 >Class成员函数的声明方式

Class成员函数的声明方式

时间:2023-11-21 17:03:34浏览次数:31  
标签:real 函数 1.2 double Complex operator 声明 Class cout

1

#include <iostream>
using namespace std;
class Complex
{
	double real, imag;
	public:
		Complex( double r = 0, double i = 0 ) : real( r ), imag( i ) { };
		operator double() const; //强制类型转换
};
Complex::operator double() const{return real;}
int main()
{
	Complex c( 1.2, 3.4 );
	cout << ( double ) c << endl; // static_cast<double>(c) 或 c
	// 输出 1.2
	double n = 2 + c; // 等价于double n = 2 + c.operator double()
	cout << n; //输出 3.2
}

2

#include <iostream>
using namespace std;
class Complex
{
	double real, imag;
	public:
		Complex( double r = 0, double i = 0 ) : real( r ), imag( i ) { };
		operator double() const{ return real;}; //强制类型转换
};
int main()
{
	Complex c( 1.2, 3.4 );
	cout << ( double ) c << endl; // static_cast<double>(c) 或 c
	// 输出 1.2
	double n = 2 + c; // 等价于double n = 2 + c.operator double()
	cout << n; //输出 3.2
}

标签:real,函数,1.2,double,Complex,operator,声明,Class,cout
From: https://www.cnblogs.com/conprour/p/17846962.html

相关文章

  • Python 中函数 range
    range函数简要说明接收参数为1/2/3,表示的是左闭右开接收参数当使用Python中的range()函数时,可以总结如下使用方法:range(stop):生成从0到stop-1的整数序列。产生的序列包含起始值0,但不包含stop。foriinrange(5):print(i)输出:01234range(start,stop):生成......
  • 无涯教程-Ruby Profiler −函数
    在大多数情况下,您可以通过消除瓶颈来提高慢速程序的性能。探查器是找到瓶颈的工具。为了向您的Ruby程序添加配置文件,您需要首先使用命令行options-rprofile加载Profile库。使用语法$ruby-rprofile[programfile][arguments]Example这是从hello.rb文件生成的输......
  • file函数读写文件(txt)操作
    文件操作open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数格式:open(file_name[,accesss_mode][,buffering])1、file_name:文件路径,必传参数2、accesss_mode:打开文件的模式(只读(r),写入(w),追加(a)等,默认为只读(r))。非必传3、buffering:为0表示不会......
  • 关于字符串输入输出的若干函数
    在C语言中,通过<stdio.h>可以使用一些非常有帮助的函数来从标准输入流(或文件流,本篇不涉及)中读入字符串,或者向标准输出流(或文件流)中写入字符串。这篇笔记整理的是这些相关函数的异同以及适用场景。标准输入流的使用使用场景区别一:是否限定读入字符数量为了分析它们......
  • 无涯教程-Interactive Ruby (irb) −函数
    交互式Ruby或irb是Ruby附带的交互式编程环境。它是由石冢启十先生撰写的。使用语法要调用它,请在shell或命令提示符下键入irb,然后开始输入Ruby语句和表达式。使用退出或退出退出irb。$irb[.rb][options][programfile][arguments]这是options的完整列表-Sr.No.Comma......
  • 无涯教程-RubyGems −函数
    RubyGems是Ruby的软件包实用程序,它可以安装Ruby软件包并使它们保持最新。使用语法$gemcommand[arguments...][options...]Example检查是否安装了RubyGems-$gem--version0.9.0RubyGems命令这是RubyGems所有重要命令的列表-Sr.No.Command&Description1build......
  • 多线程创建函数
    1、CreateThread()函数  CreateThread是一种微软在WindowsAPI中提供了建立新的线程的函数,该函数在主线程的基础上创建一个新线程。     线程终止运行后,线程对象仍然在系统中,必须通过CloseHandle函数来关闭该线程对象。1HANDLECreateThread(2LPSECURITY_ATT......
  • Linux中execl函数详解与日常应用!
    Linux中execl函数详解与日常应用execl是Linux系统中的一个系统调用,用于执行指定路径下的可执行文件。本文将详细介绍execl函数的使用方法和参数含义,并探讨其在日常开发中的常见应用场景和注意事项。1.execl函数概述execl函数属于Linux系统调用之一,其原型为:intexecl(constc......
  • php提前返回数据,后面代码继续执行封装函数
    /*中断并返回数据,后面程序继续执行,避免用户等待(immediate)*可用于返回值后,继续执行程序,但程序占得所以自由没有释放,一致占用,务必注意,最好给单独脚本执行*@paramstring|array$data字符串或数组,数组将被转换成json字符串*@paramintval$set_ti......
  • Keil(关闭 函数和关键字灰色下划线)
    例如: 原因是使用了keil自带的软件包,不使用用keil自带的库就没有了, 可以去Project==》Manage==》Run-TimeEnvironment把使用的软件包去掉勾选去掉勾选使用的CMSIS里的CORE,重新编译就可以了。......