news 2026/7/18 13:40:06

零基础学习C++(1)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
零基础学习C++(1)

前言:本篇是由C语言步入C++的第一课,旨在学习一些C++的入门语法,帮助后续学习。

一.第一个C++程序

C++兼容C语言,所以一些C语言代码在C++中也可通过

C++拥有专属 IO 流cout与cin

io提速方法只需要加上这些代码

二.namespace的用法

将变量、函数、结构体包装到独立作用域,不同命名空间允许同名标识符,标准库全部存于std命名空间。

同时支持嵌套、多文件自动合并同名 namespace

三.缺省参数

函数声明时给参数赋默认值,调用不传参自动使用默认值

牢记:

  1. 半缺省必须从右向左连续赋值,不能间隔;
  2. 声明与定义分离时,默认值只能写在声明中

四.函数重载:C++ 多态入门

同一作用域下,函数名相同,参数列表不同(个数 / 类型 / 顺序),编译器自动匹配调用

五.引用

引用是已有变量的别名,不开辟新内存,与原变量共用同一块地址

使用说明:

1.定义时必须初始化;

2.一个变量可多个引用;

3.绑定后不能重新指向其他变量,赋值仅修改原变量值

引用传参(可代替指针)

const引用

临时对象、常量只能用 const 引用接收,同时注意不能放大权限(允许缩小权限)

六.inline内联函数

作用

编译器建议在调用处直接展开函数代码,省去函数栈帧开销,提升效率,但是仅适合短小、频繁调用函数,递归 / 长函数会被编译器忽略 inline(具体长度取决于编译器)。

注意

inline 声明定义不能分离

七.nullptr替代 NULL

传统NULL是宏,C++ 中被定义为0,重载场景会出现歧义

在C++中尽量用nullptr

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/18 13:38:14

OkHttp BOM模块解析与依赖管理实践

1. OkHttp BOM模块深度解析 作为一名长期使用OkHttp的开发者,我发现很多团队在使用OkHttp时都会遇到依赖版本混乱的问题。OkHttp官方提供的okhttp-bom(Bill of Materials)模块正是为了解决这一痛点而设计的。今天我们就来深入剖析这个看似简单…

作者头像 李华
网站建设 2026/7/18 13:38:05

即梦AI出图总糊?5个被90%用户忽略的参数设置,今天彻底解决

更多请点击: https://codechina.net 第一章:即梦AI出图模糊问题的底层归因分析 即梦AI生成图像出现模糊并非单一环节失效所致,而是由模型推理链路中多个关键组件协同作用下的系统性表现。其根本原因可追溯至潜在空间解码、分辨率适配策略、后…

作者头像 李华
网站建设 2026/7/18 13:38:04

Java学习心得

Java简介Java是一种强类型语言,每个变量都必须先定义才能使用,但是web前端开发中的html就是一种弱类型语言。例如:String a;System.out.println(a);其中,a没有初始化,会报错,应该改为:String a“…

作者头像 李华
网站建设 2026/7/18 13:38:01

Unity中世纪场景构建实战:从Stronghold Village资产到高效游戏开发

1. 项目概述:为什么Stronghold Village是构建中世纪世界的“瑞士军刀” 如果你正在开发一款中世纪题材的游戏,无论是RPG、策略、模拟经营还是动作冒险,最头疼的环节之一,可能就是场景搭建。从零开始建模一座城堡、一个村庄&#x…

作者头像 李华
网站建设 2026/7/18 13:37:41

阶段四:模拟微信 OAuth 登录

从零构建带AI流式对话的Vue2全栈应用-CSDN博客本文是对这篇文章阶段四的讲解 一、为什么不能只用一个“登录成功”按钮 真正的第三方登录不是前端自己决定登录成功。 需要经过: 你的前端 微信授权服务器 你的后端 基本流程: 用户点击微信登录↓ 跳…

作者头像 李华