智能家居项目笔记
- 准备工作
- 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 ("e)[3] = a;
指针引用
类型 *
&引用名 = 指针名
int *"e = p;
C++修改一块内存
1.通过变量名
2.通过地址
取地址:&a,获取a的地址。则function(&a),传参时传递的是a的地址。void function(int *c)。则代表c是一个指针变量。此时c中存放的是a的地址。
需要存放普通数据时传递普通变量,需要存放地址时使用指针变量。当需要对a继续操作时,应通过操作*c来进行,其中✳代表工具,来从地址找到人。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)