1、结构体
首先在.h文件中定义结构体(jiegounanme)
typedef struct jiegouname {
double nub;//结构体成员1
double fenshu;//成员2
double changdu;//成员3等等可以随意定义成员
}jiegouname;
接下来是在.cpp文件中使用该结构体
定义好的结构体相当于一个含有固定成员的结构组,当你需要固定用到这些成员时,你可以给该结构体组起新名字以此来区分这些组,然后直接进行使用即可;可参考如下对结构体的成员进行后续运算
下面的tiname1和tiname2就是两个不同的组,但他们的成员都一样,都是changdu,nub,fenshu这三个
jiegouname tiname1;
tiname1.changdu = 5.0;
tiname1.nub = 3;
tiname1.fenshu = 97;
jiegouname tiname2;
tiname2.changdu = 5.0;
tiname2.nub = 3;
tiname2.fenshu = 97;
另例子:声明写到.h里面
typedef struct SHIPPOSITION {
double lon; // 经度
double lat; // 维度
double C; // 期望航向(rad)
double H; // 期望潜深(m)
double V; // 期望速度(m/s)
std::vector<SHIPPOSITION> po;
SHIPPOSITION post;
post.lon = lon3;
post.lat = lat3;
post.C = direction;
post.H = 30;
post.V = velocity;
post.movefinished = true;
po.push_back(post);
2、bool函数就是一个输出只有true和flase的函数;
3、class
在C++中,class是一种用于定义用户自定义数据类型的关键字。它是一种面向对象编程(OOP)的基本构建块,允许将数据和操作数据的函数封装在一起。一个class
定义了一个对象的属性(成员变量)和方法(成员函数),这样可以通过创建类的实例(对象)来访问和操作这些成员。
以下是一个简单的C++类的关于class示例:
#include <tchar.h>
#include <iostream>
#include <math.h>
#include <cmath>
#include <stdio.h>
#include <fstream>
#include <stdlib.h>
using namespace std;
// 定义一个类写在.h文件里
class MyClass {
public:
// 成员变量
int myVariable;
// 成员函数
void printVariable() {
std::cout << "My Variable: " << myVariable << std::endl;
}
};
//下面是写在.cpp里的
int main() {
// 创建类的实例(对象)
MyClass myObject;
// 访问成员变量并赋值
myObject.myVariable = 42;
// 调用成员函数
myObject.printVariable();
return 0;
}
在这个例子中,MyClass是一个简单的类,它包含一个整数类型的成员变量myVariable和一个成员函数printVariable。在main函数中,我们创建了MyClass的一个实例myObject,然后通过.
运算符访问成员变量和调用成员函数。
这只是一个简单的例子,实际中的类可能包含更复杂的成员和函数。类的定义可以包括构造函数、析构函数、访问修饰符等。在实际应用中,类通常用于建模和组织代码,提高代码的可维护性和可重用性。
4、if函数
if函数中只能写if(true或者false的条件),不可以写比较的语句等其他错误语句
if (i = =1) { //一定要是双等于
b=1 //执行语句;
}
else if (a > 0 && a < 7) {
b=0//zhixingyuju;
}
5、构建存放结构体组的容器vector
std::vector<SHIP> pos;
如上所示是一个容器,容器的名字是pos,它里面存放的是SHIP这个结构体组的数据信息
6.
c++注释一整段可以用 1、 /* 内容 */ 的方法。
c++注释一整段可以用 2、 ctrl+k+ctrl+s 的方法。
c++取消注释一整段可以用 ctrl+k+ctrl+u 的方法。
c++打开.cpp文件右键点最后一行竖直那个选项可以实现代码分屏。
7.指针可以用于取结构体的数据如:
struct DATA
{ int a;
int b;}
上述定义了一个结构体DATA
现定义结构体指针struct DATA *p
struct DATA A
{a=1;b=2;}则就有
p->a=1;
p->b=1;