学逆向论坛

找回密码
立即注册

只需一步,快速开始

发新帖

273

积分

0

好友

34

主题
发表于 2024-12-5 17:04:43 | 查看: 105| 回复: 0
来自:碧波


一、C++语法基础

1. 谈谈C++的命名空间的作用


避免命名冲突: 可以帮助避免不同部分的代码中出现相同的名称,从而防止命名冲突。
组织代码: 可以将相关的函数、类等封装在一起,提高代码的组织性和可读性。
模块化开发: 可以将代码划分为不同的模块,使得代码更易于维护和扩展。

命名空间使用:

namespace MyNamespace {
    int x;
    void func();
}


标准命名空间:

[mw_shl_code=cpp,true]// 通常需要加上 std:: 前缀,

std::cout << "Hello, world!" << endl;


// 或者使用 using namespace std;

using namespace std;
cout << "Hello, world!" << endl;[/mw_shl_code]


2. include " " 和 <> 的区别

#include <文件名> 是包含标准库头文件的方式,编译器会按照标准路径顺序搜索。

#include "文件名" 是包含用户自定义或者项目内部头文件的方式,优先在当前目录查找,然后才是按照标准路径顺序搜索。

3. 指针是什么?

指针是一个 用来存储变量地址 的特殊数据类型。简单来说,指针变量存储的是内存地址,而不是常规的值。通过指针,我们可以直接访问和操作内存中的数据,而不必知道实际存储的值是什么。

可以使用 解引用操作符 * 来访问指针所指向的变量,使用地址运算符 & 来获取变量的地址。

(顺手推个岗位,技术大厂,前后端测试捞人,近三周条件放宽>>>机会

4. 什么是指针数组和数组指针

指针数组是一个数组,其中的每个元素都是指针。这些指针可以指向不同的内存地址,通常用于存储一组相同类型的指针。

// ptrArray 是一个包含 5 个元素的数组,
// 每个元素都是 int* 类型的指针,可以分别指向不同的整数

int *ptrArray[5];

数组指针是一个指针,它指向数组的首地址。它本身是一个指针,但指向的内容是一个数组对象。

// arrPtr 是一个指针,指向一个包含 5 个整数的数组
int (*arrPtr)[5];

指针数组常用于需要动态管理一组指针的场景,而数组指针则用于处理数组的整体,特别是在函数参数传递和多维数组的处理中比较常见。

5. 引用是什么?

引用提供了一个变量的别名。它使用 & 符号来定义。

// ref 是 num 的引用,即 ref 和 num 引用同一个内存位置的整数值

int num = 10;
int &ref = num;  // ref 是 num 的引用
引用必须在定义时初始化,并且一旦初始化后,它就不能再绑定到其他变量。


应用场景:

引用可以用于函数参数,允许在函数内部直接修改传递的变量,而不是复制一份值。




温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的认可,还可以获得学币奖励,请尊重他人的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。

小黑屋|手机版|站务邮箱|学逆向论坛 ( 粤ICP备2021023307号 )|网站地图

GMT+8, 2024-12-22 00:12 , Processed in 0.105691 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表