当前位置: 首页 > wzjs >正文

网站显示结算网站广告推广公司

网站显示结算,网站广告推广公司,丹阳网站建设服务,演示公司soap公司网站文章目录 全面掌握 C 基础:关键特性与进化1. C 关键字2. 命名空间(namespace)⚠️ 示例 2.1 定义命名空间2.2 使用成员的方法 3. C 输入/输出(iostream)4. 缺省参数(Default Parameter)4.1 定义…

文章目录

  • 全面掌握 C++ 基础:关键特性与进化
    • 1. C++ 关键字
    • 2. 命名空间(namespace)
        • ⚠️ 示例
      • 2.1 定义命名空间
      • 2.2 使用成员的方法
    • 3. C++ 输入/输出(iostream)
    • 4. 缺省参数(Default Parameter)
      • 4.1 定义与使用
      • 4.2 分类
      • ⚠️ 注意事项
    • 5. 函数重载(Function Overloading)
      • 5.1 支持条件
      • 5.2 示例
      • 原理
    • 6. 引用(Reference)
      • 6.1 基础概念
      • 6.2 使用场景
      • 6.3 常引用(const&)
      • 6.4 性能提示
    • 7. 内联函数(inline)
    • 8. auto 关键字(C++11)
      • ⚠️ 注意:
    • 9. 范围 for 循环(C++11)


全面掌握 C++ 基础:关键特性与进化


💬欢迎交流:在学习过程中如果你有任何疑问或想法,欢迎在评论区留言,我们可以共同探讨学习的内容。你的支持是我持续创作的动力!
👍点赞、收藏与推荐:如果你觉得这篇文章对你有所帮助,请不要忘记点赞、收藏,并分享给更多的小伙伴!你们的鼓励是我不断进步的源泉!
🚀推广给更多人:如果你认为这篇文章对你有帮助,欢迎分享给更多对C语言感兴趣的朋友,让我们一起进步,共同提升!

1. C++ 关键字

在这里插入图片描述


2. 命名空间(namespace)

作用:避免全局标识符冲突,实现作用域管理。

⚠️ 示例
#include <stdio.h>
#include <stdlib.h>
int rand = 10;int main() {printf("%d", rand);  // 与 stdlib.h 的 rand 冲突,编译错误return 0;
}

2.1 定义命名空间

namespace test1 {int rand = 10;int Add(int l, int r) { return l + r; }struct Node {Node* next;int val;};
}

2.2 使用成员的方法

  1. 精确指定作用域
    test1::rand

  2. using 引入某个成员

    using test1::rand;
    printf("%d", rand);
    
  3. using namespace 完全展开

    using namespace test1;
    printf("%d", rand);
    

3. C++ 输入/输出(iostream)

#include <iostream>
using namespace std;
int main() {cout << "Hello, world!" << endl;return 0;
}
  • << 是输出流插入运算符,endl 换行并刷新。
  • 相比 printf/scanfcout/cin 能自动类型识别,更安全、简洁。

4. 缺省参数(Default Parameter)

4.1 定义与使用

void Func(int a = 0) {cout << a << endl;
}
Func();    // 输出 0
Func(10);  // 输出 10

4.2 分类

  • 全缺省:所有参数都有默认值。
  • 半缺省:只能从右向左省略参数。

⚠️ 注意事项

  1. 默认参数应出现在 声明 中,只写一次;
  2. 默认值必须是常量或全局变量;
  3. 只能从右起连续省略,中间不能跳缺。

5. 函数重载(Function Overloading)

5.1 支持条件

同名函数,只要参数列表不同(类型、个数、顺序),即构成重载;返回值不同不算。

5.2 示例

int Add(int, int);
double Add(double, double);void f();
void f(int);
void f(int, char);
void f(char, int);

原理

C++ 编译器通过 name mangling 为不同签名改名,实现重载支持;C 语言不支持。


6. 引用(Reference)

6.1 基础概念

int a = 10;
int& ra = a;  // ra 是 a 的别名,二者共享内存
  • 必须初始化,且不能改变实体;
  • 可有多个引用指向同一对象。

6.2 使用场景

  1. 参数传递:修改调用方变量或减少拷贝开销。

  2. 返回值:尤其用于静态变量引用,避免临时对象。

    • 返回栈上对象引用会出错!

6.3 常引用(const&)

const int& ra = 10;
  • 防止修改,且可绑定临时值或常量。

6.4 性能提示

引用比传值快,特别是大对象或容器,可以减少或避免拷贝开销。


7. 内联函数(inline)

  • inline 修饰的小函数,会在编译期展开,去掉函数调用开销。
  • 不建议用于大型、递归或少用函数,否则可能导致可执行体积增大或忽略 inline。
  • 推荐在头文件中定义,防止链接错误。

8. auto 关键字(C++11)

  • 原是存储类别说明符,C++11 被重定义为编译器类型推断符。
  • 使用示例:
auto a = 10;     // int
auto b = 'x';    // char
auto c = func(); // 根据返回类型推断

⚠️ 注意:

  • 必须初始化;
  • 不能用于参数类型声明;
  • 避免误用:建议与范围 for 或 lambda 搭配使用。

9. 范围 for 循环(C++11)

int arr[] = {1,2,3,4,5};
for (auto& e : arr) {e *= 2;
}
  • 语法简洁、出错率低;
  • 要求类型支持 begin()end() 或迭代器操作。


你好,我是意疏。我们一起进步。

在这里插入图片描述

意气风发,漫卷疏狂
学习是成长的阶梯,每一次`的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中

如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝点赞、评论和收藏,也欢迎您关注我的博客。
您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力!

愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
logo
我是意疏 下次见!

http://www.dtcms.com/wzjs/602086.html

相关文章:

  • 微信网站系统广西网络公司有几家
  • 上海市建设协会考试网站erp开发
  • 申请付费网站如皋建设医院网站
  • 网站建设文化流程图宁远做网站msoer
  • ios网站开发教程网站源码建站教程
  • 南昌房地产网站建设东莞网站建设模具
  • 全国物流信息网网站建设包含seo吗
  • 用ssh做的网站在商用网站上用明星的名字做昵称
  • 网站策划方案书做网站直接开二级域名
  • 免费网站cms人气页游排行榜前十名
  • 中国建设银行网站企业湖北城乡住房建设厅网站
  • 申诉网站风险网站服务器怎么收费
  • 腾讯做网站php在网站开发中的应用
  • 网站工程专业是什么社区类网站开发
  • 河北省网站快速备案优惠券网站要怎么做的
  • 查询网站备案名做胎儿羊水鉴定网站
  • 网站搭建dns有用吗网页ui设计图
  • 沙坪坝网站建设淘数据官网
  • 哪些网站可以做代理如何利用站群做网站
  • 学网站开发怎么就业网站建设与维护一年多少钱
  • 网站重新设计自有品牌如何推广
  • 网站添加微博wordpress主题分为多章节
  • 南宁网站建设天津建设工程评标专家信息网
  • 腾讯建设网站视频下载单页面推广网站
  • 如何找到网站的模板页面做网站需要买多大空间
  • 刚学做网站怎么划算协同办公平台系统oa
  • 深圳做二类学分的网站怎么做网站流量赚钱吗
  • 辽宁省开原市城乡建设投资有限公司网站全球电子商务网
  • 教育类网站怎么做在家开个代加工厂
  • 广西专业做网站的公司wordpress主题如何开发