小白教你学习c++(6)几种常见的类型转换

来源:互联网 发布:矢仓枫子 知乎 编辑:程序博客网 时间:2024/06/05 15:47

c++的类型转换

通过标识符  核心;程序员再数据类型转换是,要清楚的明白于神魔类型转换成什么类型!

1、reinterprete<>()强制转换

2、static_cast<>()进行数值类型转换,c++编译器进行检查

3、dymanix_cast 动态数据类型转换,可以选择的

4、


void printbuf()

{ char *p1=NULL;

p1=const_cast<char*>(p1); //把只读选项去掉

char buf[]="nihao leoomn";

char *

}



void main()

{

double PI =3.1415926;

int num1 = (int)PI;   //C语言的类型转换

int num=static_cast<int>(IP);  //c++的静态类型转换

int num3 =IP;  //c语言中隐私类型转换的地方美军可以使用 

char *p1="hello"

int *p2 =null;

p2=reinterpret_cast<int*>(p1);


cout<<"p1;"<<p1<,endl;  //输出的是内容

cout<<"p2"<<p2<<endl;   //输出的是地址


return;


}

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

dynamic_cast 类型转换

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//class animal

{

public:

virtual void cry()=0

}


class dog:public animal

{

public:

virtual cry()

{

cout <<"wangwang"<<endl;

}

void dohome()

{

cout<<"do home work"<<endl;

}

}


class cat:public animal

{

public:

virtual cry()

{

cout <<"miaomiao"<<endl;

}

 void dosometing()

{

cout<<"catch mice"<<endl;

}

}

void PlayObj(Animal*base)  //定义一个公共形式动作的接口

{

   base->cry();


Dog *pCat=dynamic_cast<Dog*>(base)   /如果是狗的话就执行这一条

{

pDog->dohome();

}

Cat *pCat=dynamic_cast<Cat*>(base)  //强制类型转换失败

{

pCat->catchmice();

}



/**********************************************{

class tree{};

tree c1;

       Animal *pBase=Null;

        pBase=&d1;  //相当于指针的引用

pBase =static_cast<Animal *>(&d1); //c++编译的时候进行检查

pBase= reinterPret_cast<Animal *>(&d1); //这个支持强制类型转换


playObj(&D1);

playObj(&c1);


}**********************************************/

}


void main()

{

Dog d1;  /如果是狗的话

cat c1;


 playObj(&c1);//PlayObj(Animal*base)      d1 是base的指针的别名base->cry() ==dl->cry()

//所以会打印出旺旺


playObj(&c1);  //打印miaomaio




}












原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 驾驶证审证逾期怎么办 d驾驶证3年没捡怎么办 c1驾驶证3年没审怎么办 驾驶证换证外地怎么办 考驾驶证快到期怎么办 驾照到期人在国外怎么办 驾驶证3年没审怎么办c3 驾驶证几年没审怎么办 驾照体检过期了怎么办 b2驾照超过年检怎么办 驾驶证过审一年怎么办 驾照一年未年审怎么办 b驾照年审过期怎么办 摩托车驾驶证过期一年怎么办 驾驶证过期一年半怎么办 驾照过期了几天怎么办 驾照过期超过一年怎么办 考试驾照过期了怎么办 驾校考试过期了怎么办 驾驶证明过期了怎么办 驾驶证年过期了怎么办 驾照过期六个月怎么办 移动预约号码取消怎么办 身份证换地址驾驶证怎么办 刚来成都怎么办居住证 我在外地怎么办身份证 身份证丢在外地怎么办 换领新身份证时旧证丢了怎么办 二代身份证重号怎么办 北京行驶证到期怎么办 北京驾驶证即将过期怎么办 去澳门没有网络怎么办 三个周期未年检怎么办 深圳驾照丢了怎么办 武汉驾照年审过期怎么办 武汉驾照过期了怎么办 科二过不了怎么办 南京身份证到期换新怎么办 过期身份证丢了怎么办 南京驾照过期了怎么办 换驾照身体证明怎么办