面向对象编⭐程
面向对象编程(OOP)是C++的重要特性之一,它通过类和对象来模拟现实世界的各种事物。
类与对象:类是对象的蓝图,对象是类的实例。例如:classCar{public:std::stringbrand;voiddrive(){std::cout<<"汽车正在行驶"<
多态性使得对象可以被调用时表现出不同的行为。classVehicle{public:virtualvoidmove(){std::cout<<"交通工具正在移动"<move();deletev;return0;}
1异常处理
异常处理是C++语言中的一项重要特性,用于处理运行时错误。通过异常处理,可以使程序更加健壮和可靠。
try-catch块:用于捕🎯获和处理异常。try{//可能抛出异常的代码}catch(conststd::exception&e){//异常处理代码std::cerr<<"Exception:"<
在main.cpp中输入以下代码:
#includeintmain(){std::cout<<"Hello,C++!"<
保📌存文件并退出编辑器。然后,在终端中编译并运行程序。
g++main.cpp-omyprogram#编译并生成可执行文件./myprogram#运行可执行文件使用IDE(如Code::Blocks):
2算法的高级使用
STL提供了许多强大的算法,这些算法可以极大地简化代码并提高性能。
std::sort:对容器中的元素进行排序。#include#include#includeintmain(){std::vectorvec={5,2,8,1,9};std::sort(vec.begin(),vec.end());for(intnum:vec){std::cout<
#include#include#includeintmain(){std::vectorvec={5,2,8,1,9};autoit=std::find(vec.begin(),vec.end(),8);if(it!=vec.end()){std::cout<<"Elementfound:"<<*it<
每个机器人的行为树如下所示:
autosearchSurvivor=bt::ActionNode::Create("SearchSurvivor",(bt::Context&context){//搜索生还者逻辑returnbt::NodeStatus::SUCCESS;});autonotifyOthers=bt::ActionNode::Create("NotifyOthers",(bt::Context&context){//通知其他机器人逻辑returnbt::NodeStatus::SUCCESS;});autorobotATree=bt::Sequence::Create("RobotATree");robotATree->AddChild(searchSurvivor);robotATree->AddChild(notifyOthers);autoprovideAid=bt::ActionNode::Create("ProvideAid",(bt::Context&context){//提供救助逻辑returnbt::NodeStatus::SUCCESS;});autorobotBTree=bt::Sequence::Create("RobotBTree");robotBTree->AddChild(provideAid);autotransportGoods=bt::ActionNode::Create("TransportGoods",(bt::Context&context){//物资运输逻辑returnbt::NodeStatus::SUCCESS;});autorobotCTree=bt::Sequence::Create("RobotCTree");robotCTree->AddChild(transportGoods);//分配行为树给不同机器人robotA->AddChild(robotATree);robotB->AddChild(robotBTree);robotC->AddChild(robotCTree);
校对:程益中(f3J1ePQDlzHhwh44q38w4Ima2E3XrDq)


