智能家居项目实训笔记(华清远见)(一)

本文是智能家居项目的实训笔记,主要涉及C++基础和Linux环境下的开发工作。首先介绍了C++的基本概念,如命名空间、头文件的编写方式,接着讲解了指针和引用的区别及应用,包括数组引用和指针引用的用法。最后讨论了如何在C++中修改内存,强调了通过地址操作变量的重要性。

准备工作

基础语法:C++

跨平台开发:Qt

Linux端服务器:TCP/UDP

整体项目开发:APP->服务器通信

编译环境:g++

C++

任何一门语言都可以面向对象,只不过简易程度不同。

c++编译器

g++

在这里插入图片描述
在这里插入图片描述

命令符操作

  • 盘符切换:C:切换到C盘
  • 切换到根路径:cd /
  • 显示当前目录内容: dir
  • 切换到子目录:cd 子目录名称
  • 编译:g++ hello.cpp
    • 编译后生成可执行文件a.exe,运行可执行文件即可
    • g++ hello.cpp -p hello:指定生成名字为hello的可执行文件

命名空间

命名空间是解决符号名字冲突的方法。一个命名空间是一个作用域,在不同命名空间命名相同的符号代表不同的实体。

C++要求先声明再使用,extern void function(void)。用extern声明后,才能使用functi on函数。

当函数是命名空间中的成员时声明:

namespace a_space{
	extern void function(void);
}

调用时需使用 命名空间:函数 格式:a_space::function();

using namespace 命名空间:使用时若有相同命名的函数,编译器则无法正确识别。

头文件写法

#ifndef xxxxx_H
#define xxxxx_H

#endif

include “xxx.h”

指针和引用

引用必须初始化,指针可以是空值;

指针可以在运行时改变,而引用和一个变量绑定后不再改变。

引用

某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价

变量型 &引用名 = 变量名 :&在引用中不是取地址符号,而只是引用标识,告诉编译器这是一个引用变量

引用和原变量的地址位是一样的。通过引用同时可以修改原变量的值。

引用的本质就是指针(常指针)

引用的类型必须和其所绑定的变量类型相同。

声明引用的同时必须对其初始化(int &a = b),否则报错。

数组引用

类型 (&引用名)[数组中元素数量] = 数组

int (&quote)[3] = a;

指针引用

类型 *&引用名 = 指针名

int *&quote = p;

C++修改一块内存

1.通过变量名

2.通过地址

​ 取地址:&a,获取a的地址。则function(&a),传参时传递的是a的地址。void function(int *c)。则代表c是一个指针变量。此时c中存放的是a的地址。

​ 需要存放普通数据时传递普通变量,需要存放地址时使用指针变量。当需要对a继续操作时,应通过操作*c来进行,其中✳代表工具,来从地址找到人。

在这里插入图片描述

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值