首页 > 编程语言 >侯捷C++(续)

侯捷C++(续)

时间:2023-03-02 17:12:05浏览次数:33  
标签:const weight int age Dog C++ 侯捷

14.转换操作符

转换函数

operator int() const;

注意:

  1.必须是成员函数

  2.不能指定返回类型

  3.形参表必须是空的

  4.必须显式地返回一个指定类型的值

  5.不应该改变被转换对象,通常定义为const

#include <iostream>
#include <string>

using namespace std;

class Dog
{
public:
    Dog(string n,int a,double w):name(n),
    age(a),weight(w)
    {

    }
    operator int() const
    {
        return age;
    }
private:
    int age;
    double weight;
    string name;
};



int main()
{
    int a,b;
    a=10;
    b=a;

    Dog d("Bill",6,15.0);
    b = d;
    cout<<b<<endl;
    return 0;
}

  

标签:const,weight,int,age,Dog,C++,侯捷
From: https://www.cnblogs.com/kmxojer/p/17172429.html

相关文章

  • C++ vs golang
    以前学过ruby,gml,lisp这些小众语言的我又开始了golang基本上所以语言,我觉得都应该和C++对比一下C++vsgolangInbrief,golangisalanguagewhichmixesC++,Pyth......
  • C++基础
    C++基础1、C++初识1.1注释两种格式单行注释://描述信息通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明多行注释:/*描述信息*/通常放在一段代码的上......
  • C++ STL学习笔记-C++ STL基础
    仅自己回忆使用,若有侵权,联系删除algorithm实用库函数sort:迭代器类型必须为随机访问迭代器(first,last),应该支持<运算符,可以自己写比较nth_element()>partial_sort()......
  • C/C++职工工作量统计系统[2023-03-01]
    C/C++职工工作量统计系统[2023-03-01]题目17:职工工作量统计系统设计编写一个程序,该程序能输入职工工号、完成的产品数量、产品名称、产品种类,程序允许同一职工有多次输......
  • 线性表的顺序存储C++代码
    ​ 我学习顺序表时找不到相关的代码,以及我不清楚写一个线性表需要的知识,当我写出来可以使用的线性表我就把这些内容贴了出来。前置知识点:结构体,常量指针,new和delete顺......
  • C++--抽象数据类型
              ......
  • 「面试记录」2.28阿里云一面 C++
    自我介绍项目相关RAFT协议选举流程C++中的new和malloc的区别a.如果说new的时候内存不够了,操作系统会做什么操作引用和指针有什么区别虚函数如何实现多态......
  • 编译PHP 7.3扩展引入自定义的C++库
    这里以mac为例,linux环境也是类似的。这里只是粗略的修改及编译过程,不会有太多详细过程。在https://www.php.net/downloads或者https://github.com/php/php-src/releases下......
  • 排序算法(C++实现)
    1、排序算法总结时间复杂度空间复杂度稳定性原地排序直接插入排序O(n2)O(1)√√折半插入排序O(n2)O(1)√√希尔排序最坏O(n2)O(1)×√......
  • visual studio C++调试出现 无法启动....... 拒绝访问
    Visualstudio 调试C++控制台程序,出现无法启动。。。拒绝访问原因竟然是360安全卫士导致的,关闭后就可以启动了......