|
发表于 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.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【 投诉建议】板块发帖举报。
|