关闭

达内学校笔记——类型自动转换

标签: 编程
107人阅读 评论(0) 收藏 举报
分类:
#include "stdafx.h"
#include <iostream>
using namespace std;
typedef int T;


struct Node{
T data;
Node *next;
Node(const T& d):data(d),next(NULL){}
operator T(){ return data+1; }
};


int _tmain(int argc, _TCHAR* argv[])
{
Node a(10),b(20);
cout << "a=" << a << ",b=" << b << endl;
return 0;

}


输出结果为 a=11,b=21   

原因:cout << "a=" << (T)a << ",b=" << (T)b << endl;//自动将a转成data+1返回,实现了不用重载也可以实现输出


注意结构体也有构造函数。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27960次
    • 积分:805
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:38篇
    • 译文:2篇
    • 评论:2条
    文章分类