C++不同数据类型的转换

C++标准类型数据的转换

1.1隐式类型转换,如:

int i=6;

i=i+7.5;

1.2显式类型转换,如:

类型名(数据)

如int(89.5)

在C语言中

(int)89.5

建议用C++的方式。

C++用转换构造函数进行类型转换

1.1转换构造函数也是一种构造函数,它遵循构造函数的一般规则。通常把带有一个参数的构造函数称为转换构造函数。如:
Complex(double r){real=r;image=0;}
1.2使用转换构造函数把一个特定的数据转换成类的步骤如下:
A.先声明一个类。
B.在这个类中定义一个只有一个参数的转换构造函数,参数的类型是需要转换的类型,在函数体中实现转换的方法。
C.在类的作用域内可以实现如下形式的转换。
类名(指定类型的数据)
1.3不仅可以把一个标准类型转换成类对象还可以把一个类对象转换成一个类对象。(要求数据是public)

C++用类型转换函数进行类型转换

1.1与转换构造函数不同(把别的数据类型转换为类的对象),类型转换函数往往把类对象转换为其他类型。如:
operator double()
{return real;}
1.2类型转换函数的一般形式
operator 类型名()
{实现转换的语句}
在函数名的前面不能指定函数类型,函数没有参数。
1.3类型转换函数也称为类型转换运算符函数,由于它也是重载函数,故又称为类型转换运算符重载函数。
#include <iostream>
using namespace std;
class Complex
{
public:
    Complex(){real=0;image=0;}
    Complex(double r,double i):real(r),image(i){}
    operator double();
private:
    double image,real;
};
Complex::operator double()
{
    return real;
}
int main()
{
    Complex c1(1,2);
    double c=0;
    c=c1+1;
    cout << c << endl;
    return 0;
}

1.4将运算符+函数重载为友元函数,在两个复数相加时,可以用交换律。所以往往将双目运算符函数重载为友元函数,单目运算符重载为成员函数。


C++不同数据类型的转换相关推荐

  1. PyTorch 笔记(03)— Tensor 数据类型分类(默认数据类型、CPU tensor、GPU tensor、CPU 和 GPU 之间的转换、数据类型之间转换)

    1. Tensor 数据类型 Tensor 有不同的数据类型,如下表所示,每种类型都有 CPU 和 GPU 版本(HalfTensor)除外,默认的 tensor 是数据类型是 FloatTensor ...

  2. Php的if自动转换类型,php之数据类型自动转换,php之数据类型转换_PHP教程

    php之数据类型自动转换,php之数据类型转换 1:概述 ---php是一种弱类型的语言,它可以根据运行环境的变化而自动进行数据类型的转换 1.1转换成布尔类型的原则 以下值都将转换成布尔类型中的fa ...

  3. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  4. matlab中float类型的_【Python基础学习】2. 变量、基本数据类型及其转换

    知行校园汇 记录学习.分享干货.吐槽人生! 关注 相关说明 文章内容:变量.基本数据类型及其转换 作者博客:csdn.cxhit.com www.cxhit.com 1. 变量 1.1 变量规则 在P ...

  5. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量

    1.基本数据类型的转换分两种:自动转换(隐式转换)和强制转换(显式转换).自动转换是从只类型转换到引用类型.强制转换是最长用的,是从引用类型转换到值类型或者从浮点型转换到整形.强制转换主要有三种形式: ...

  6. 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值

    最近在ASP.NET MVC中遇到一个问题,如题,在使用EF数据模型的时候,要去添加一条新的数据到Sqlserver数据库,在之前项目中并没有出现该异常,所以去扒了扒demo,发现有几个字段(数据库类 ...

  7. numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray)

    numpy 下的数据结构与数据类型的转换(np.array vs. np.asarray) 原创  2017年02月18日 10:35:43

  8. 数据类型的转换(范围最大的)

    数据类型的转换(范围最大的): *最大的是字符串,什么都可以自动转换为字符串 public class test2 {public static void main(String[] args) {c ...

  9. 10.1引用数据类型的转换

    引用数据类型的转换: 小数据类型------->大数据类型 自动类型转换 大数据类型------->小数据类型 强制类型转换 需求:定义一个函数可以接收任意类型的动物对象, 在函数内部要调 ...

  10. python 为什么要用astype()函数对numpy数据类型进行转换,而不直接指定其dtype?float(64) float(32) int(64) int(32)(转换为整型int)

    numpy中的数据类型转换,不能直接改原数据的dtype! 只能用函数astype().否则你的元素个数可能会倍增或倍减,数值也会对应不上! 第一种情况: import numpy as npa = ...

最新文章

  1. 使用YOLOv5模型进行目标检测!
  2. 2018html游戏引擎,跨平台三维游戏引擎Unity Pro 2018.1 Win x64
  3. Delphi2010 DataSnap 学习(一)
  4. java打印系统参数_Java学习(二十):获取系统参数
  5. Caffe学习系列(19): 绘制loss和accuracy曲线
  6. UIWebView中JS与OC交互 WebViewJavascriptBridge的使用
  7. Intel Realsense D435 pyrealsense set_option() rs.option 可配置参数翻译
  8. c语言注释说明被计算机编译系统忽略,C语言程序设计(陈艳 2019-2020-2)-中国大学mooc-题库零氪...
  9. 使用phpunit新建项目
  10. 股权证明pos记账权是根据不同节点_中币(ZB)说真的,区块链第四期:关于ETH2.0,你需要了解的——PoS...
  11. 请查收,一份让你年薪突破20W的Python爬虫笔记!
  12. 区块链技术的发展现状_区块链的现状及其发展趋势
  13. Win8.1在关机界面卡住无反应问题的解决
  14. OSPF的DR和BDR【eNSP实现】
  15. 计算机专业课程计划,计算机专业课程表(教学计划)
  16. 简单行人重识别代码到88%准确率 郑哲东 ​准备工作
  17. HTML CSS基本知识点总结
  18. Msfvenom的简单用法
  19. java实现Prim算法
  20. 网络模型——四种常见网络IO模型

热门文章

  1. win7系统5分钟自动注销的解决方法
  2. java各map中存放null值
  3. spring boot配置tomcat部署
  4. git本地库(操作具体命令)
  5. navicat运行db文件_使用 YAML 文件配置 Jenkins 流水线
  6. 修改表名_面试官:如何批量修改mysql表字段、表、数据库字符集和排序规则
  7. Java hdfs连接池_Java使用连接池管理Hdfs连接
  8. angularjs增删改查数据_MongoDB数据读写操作(增删改查)总结
  9. DOM 元素以及内容的增删改
  10. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)