声明类的时候,对象后面加括号是什么意思

银冰冷月 2014-12-25 01:35:37

为什么要在声明这个对象的时候价格括号,括号后的参数又是什么意思呢?
...全文
2024 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
银冰冷月 2014-12-26
  • 打赏
  • 举报
回复
谢谢大家的回复,分数少,所以只能每个人均匀一下,谢谢!
银冰冷月 2014-12-26
  • 打赏
  • 举报
回复
引用 9 楼 luciferisnotsatan 的回复:
[quote=引用 8 楼 yinbinglengyue 的回复:] [quote=引用 2 楼 fly_dragon_fly 的回复:] 构造函数调用,这个参数被重新定义了吧
看7楼 括号内的传入类型为 u32,所以它会去找参数类型为u32的构造函数,是不是这样? [/quote] 是的。 话说,你该找本C++的基础书看[/quote] 对C++非常不熟悉,一直用的是java,最近做项目才转向C++,谢谢回复!
luciferisnotsatan 2014-12-26
  • 打赏
  • 举报
回复
引用 8 楼 yinbinglengyue 的回复:
[quote=引用 2 楼 fly_dragon_fly 的回复:] 构造函数调用,这个参数被重新定义了吧
看7楼 括号内的传入类型为 u32,所以它会去找参数类型为u32的构造函数,是不是这样? [/quote] 是的。 话说,你该找本C++的基础书看
银冰冷月 2014-12-26
  • 打赏
  • 举报
回复
引用 2 楼 fly_dragon_fly 的回复:
构造函数调用,这个参数被重新定义了吧
看7楼 括号内的传入类型为 u32,所以它会去找参数类型为u32的构造函数,是不是这样?
银冰冷月 2014-12-26
  • 打赏
  • 举报
回复
引用 4 楼 yangyunzhao 的回复:
你的代码没有贴完整,括号里面是uint32数字吧?
类是怎么定义的?


Johnblx 2014-12-25
  • 打赏
  • 举报
回复
查看拷贝构造函数的含义
Evankaka 版主 2014-12-25
  • 打赏
  • 举报
回复
这很明显是调用拷贝构造函数,你的channel_count_info channekCountInfo(channelcount)中 channelcount也是channel_count_info类型的实例吧,意思就是用构造一个和channelcount一样参数的channel_count_info对象 channekCountInfo
yangyunzhao 2014-12-25
  • 打赏
  • 举报
回复
你的代码没有贴完整,括号里面是uint32数字吧? 类是怎么定义的?
动力风暴 2014-12-25
  • 打赏
  • 举报
回复
定义对象时对数据成员初始化,举个简单的例子:

#include <iostream>
using namespace std;
class A{
public:
	A(int = 0);
	void print(){
		cout<<x<<endl;
	}
private:
	int x;
};

A::A(int m){
	x = m;
}
void main(){
	A a(10);
	a.print();
	A b;
	b.print();
}
fly_dragon_fly 2014-12-25
  • 打赏
  • 举报
回复
构造函数调用,这个参数被重新定义了吧
如影随从 2014-12-25
  • 打赏
  • 举报
回复
这样子写其实就相当于channel_count_info channekCountInfo = channelcount。做赋值操作。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧