分析一段C++程序,问题在注释中。
答案:2 悬赏:50 手机版
解决时间 2021-04-19 13:51
- 提问者网友:
- 2021-04-19 02:21
分析一段C++程序,问题在注释中。
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-04-19 03:26
我想问一下这个是
int main(int argc, char **argv) // argc 和argv 是运行程序
{
ros::init(argc, argv, "example1_a"); //具体看ros中的定义(ros是机器人模拟的的那个ros么?)
ros::NodeHandle n; // 声明了个叫n的NodeHandle类?是的
ros::Publisher chatter_pub = n.advertise msgs::String>("message", 1000); // 没有方括号啊。。。
ros::Rate loop_rate(10); // loop_rate是rate变量,10是构建rate中必要(或者可选)的参数
while (ros::ok())
{
std_msgs::String msg; //是调用
std::stringstream ss;
ss << " I am the example1_a node "; // << 是赋值给ss?对
msg.data = ss.str();
chatter_pub.publish(msg); // 调用函数发布msg?对
ros::spinOnce();
loop_rate.sleep();
}追问对,是那个机器人的ROS。
std_msgs::String msg; //是调用 // 调用函数不是std_msgs.String么?
loop_rate是ros类的一个成员函数,loop_rate又是这个函数里的某个参数,loop_rate(10)是把10赋给这个参数?
追答1,对不起,我不知道怎么解释这个,std_msgs::String msg; 是创建std_msgs下边的string,痛得是std_msgs里的。
2, ros::Rate loop_rate(10); 应该是rate类中的赋值语句,具体的带看要看ros里如何定义的
int main(int argc, char **argv) // argc 和argv 是运行程序
{
ros::init(argc, argv, "example1_a"); //具体看ros中的定义(ros是机器人模拟的的那个ros么?)
ros::NodeHandle n; // 声明了个叫n的NodeHandle类?是的
ros::Publisher chatter_pub = n.advertise
ros::Rate loop_rate(10); // loop_rate是rate变量,10是构建rate中必要(或者可选)的参数
while (ros::ok())
{
std_msgs::String msg; //是调用
std::stringstream ss;
ss << " I am the example1_a node "; // << 是赋值给ss?对
msg.data = ss.str();
chatter_pub.publish(msg); // 调用函数发布msg?对
ros::spinOnce();
loop_rate.sleep();
}追问对,是那个机器人的ROS。
std_msgs::String msg; //是调用 // 调用函数不是std_msgs.String么?
loop_rate是ros类的一个成员函数,loop_rate又是这个函数里的某个参数,loop_rate(10)是把10赋给这个参数?
追答1,对不起,我不知道怎么解释这个,std_msgs::String msg; 是创建std_msgs下边的string,痛得是std_msgs里的。
2, ros::Rate loop_rate(10); 应该是rate类中的赋值语句,具体的带看要看ros里如何定义的
全部回答
- 1楼网友:duile
- 2021-04-19 04:38
ros::Rate loop_rate(10); 涉及到构造函数的语法,具体为带参数的构造函数,查阅相关C++书籍即可,网页链接
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯