type
status
date
slug
summary
tags
category
icon
password
🌺
C++学习记录

一、动态转换(Dynamic Cast)

动态转换通常用于将一个基类指针或引用转换为派生类指针或引用。动态转换在运行时进行类型检查,如果不能进行转换则返回空指针或引发异常。

实例

二、字符串常量

字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。
您可以使用 \ 做分隔符,把一个很长的字符串常量进行分行。
下面的实例显示了一些字符串常量:

实例

指针和数组并不是完全互换的。例如,请看下面的程序:

实例

把指针运算符 * 应用到 var 上是完全可以的,但修改 var 的值是非法的。这是因为 var 是一个指向数组开头的常量,不能作为左值。
由于一个数组名对应一个指针常量,只要不改变数组的值,仍然可以用指针形式的表达式。例如,下面是一个有效的语句,把 var[2] 赋值为 500:
上面的语句是有效的,且能成功编译,因为 var 未改变。

三、结构体

1. 第一种定义:未初始化的结构体

2. 第二种定义:带有初始化的结构体

3. 第三种定义:使用 typedef 定义别名

实例

四、类

没有显示定义构造函数的类

默认构造函数,编译器自动生成。
默认构造函数是由编译器自动生成的,其形式如下:
这个构造函数不做任何操作,只是简单地创建一个对象。由于类 Box 没有显式定义构造函数,编译器会自动生成一个默认构造函数。

实例

显示定义构造函数的类

  1. 默认构造函数
  1. 带参数的构造函数

实例

五、运算符重载

实例

六、C++中::用法

::用在全局函数前

 

表示“域操作符”

Hello路径规划
Loading...
spark
spark
风燃起野火
最新发布
路径规划
2025-3-28
Learning Quadruped Locomotion Using Differentiable Simulation
2025-2-17
Intention-Aware Planner for Robust and Safe Aerial Tracking
2025-2-11
C++学习记录
2024-11-21
六级考前700核心词速刷
2024-11-21
四六级翻译技巧
2024-11-20
公告
欢迎来到spark的个人主页
-- 正在施工中 --
刷新以获取页面最新情况
(有时可能需要刷新4次5次6次QAQ)