type
status
date
slug
summary
tags
category
icon
password
C++学习记录
一、动态转换(Dynamic Cast)
动态转换通常用于将一个基类指针或引用转换为派生类指针或引用。动态转换在运行时进行类型检查,如果不能进行转换则返回空指针或引发异常。
实例
二、字符串常量
字符串字面值或常量是括在双引号 "" 中的。一个字符串包含类似于字符常量的字符:普通的字符、转义序列和通用的字符。
您可以使用 \ 做分隔符,把一个很长的字符串常量进行分行。
下面的实例显示了一些字符串常量:
实例
指针和数组并不是完全互换的。例如,请看下面的程序:
实例
把指针运算符 * 应用到 var 上是完全可以的,但修改 var 的值是非法的。这是因为 var 是一个指向数组开头的常量,不能作为左值。
由于一个数组名对应一个指针常量,只要不改变数组的值,仍然可以用指针形式的表达式。例如,下面是一个有效的语句,把 var[2] 赋值为 500:
上面的语句是有效的,且能成功编译,因为 var 未改变。
三、结构体
1. 第一种定义:未初始化的结构体
2. 第二种定义:带有初始化的结构体
3. 第三种定义:使用 typedef
定义别名
实例
四、类
没有显示定义构造函数的类
默认构造函数,编译器自动生成。
默认构造函数是由编译器自动生成的,其形式如下:
这个构造函数不做任何操作,只是简单地创建一个对象。由于类
Box
没有显式定义构造函数,编译器会自动生成一个默认构造函数。实例
显示定义构造函数的类
- 默认构造函数
- 带参数的构造函数
实例
五、运算符重载
实例
六、C++中::用法
::用在全局函数前
表示“域操作符”
- 作者:spark
- 链接:http://sparkleaf.cn/article/c%2B%2B
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。