实参的数据类型与形参不匹配

这是说明类型不兼容,强制转类型。在声明变量 char* 时改成 const char *即可。

当用户想在.h声明中定义成员变量,有时会报类型重定义错误,如果不是工程中真的重复定义了多个同名类,那么多半是没有给该类的头文件加条件指示符#ifndef。

条件指示符#ifndef 最主要的目的就是防止头文件的重复包含和编译,这样才能保证头文件被多个其他文件引用时,内部的数据不会被多次定义而造成错误。

扩展资料

C++ 中形参与实参区别:

1、形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。

实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。

2、当形参是引用类型时,对应的实参被引用传递,引用形参是对应的实参的别名。

当实参的值被拷贝给形参时,形参和实参是两个相互独立的对象,对应的实参被值传递。

3、C++中,建议使用引用类型的形参替代指针,因为使用引用,形式上更简单,无须额外声明指针变量,也避免了拷贝指针的值。如果函数无须改变引用形参的值,最好将其声明为const引用。

形式参数和实际参数类型不一致的时候怎么办

1、首先打开IE浏览器单击右上方的设置图标。

2、其次在弹出来的菜单中选择兼容性视图设置,点击“添加网址”在文本框里输入想设置兼容的网站,并单击“添加”。

3、最后单击“关闭”即可兼容。

形参精度高于实参,则自动转换。

比如形参是double类型,实参是int类型,自动转换

实参的精度高于形参,需要显式转换(即编程时强制转换)

比如形参是int类型,实参是double类型,必须编程是强制转换, int(double变量)

本文来自作者[宛彤]投稿,不代表葡萄号立场,如若转载,请注明出处:https://www.zputao.com/pu/151.html

(24)
宛彤的头像宛彤签约作者

文章推荐

发表回复

作者才能评论

评论列表(3条)

  • 宛彤的头像
    宛彤 2025年09月24日

    我是葡萄号的签约作者“宛彤”

  • 宛彤
    宛彤 2025年09月24日

    本文概览:这是说明类型不兼容,强制转类型。在声明变量 char* 时改成 const char *即可。当用户想在.h声明中定义成员变量,有时会报类型重定义错误,如果不是工程中真的重复定...

  • 宛彤
    用户092404 2025年09月24日

    文章不错《实参的数据类型与形参不匹配》内容很有帮助

联系我们

邮件:葡萄号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信