c++基础知识
常量有(这些值会被编译到程序的.data段):
- 整型常量 就是直接数字
- 实型常量
- 字符常量 'a' '\x61'
- 字符串常量 "I will greate" "i\'m the best"
- 布尔常量 false true
- const 修饰的变量
强制类型转换的方法:
- 类型(变量) 或者
- (类型)变量 --[这个是C语言的方式]
- const_cast<类型> 变量
- dynamic_cast<类型> 变量
- reinterpret_cast<类型> 变量
- static_cast<类型> 变量
typedef 已有的类型名 新类型名; 这个可以创建自定义类型
函数参数的传递实际上就是 实参和形参的结合 :在函数还为被调用时,函数的形参并不占用内存空间
- 值传递:当发生函数调用时,给形参分配内存空间,并用实参来初始化形参(直接将实参的值传递给形参)
- 引用调用:当发生函数调用时,给形参分配内存空间,并让实参的地址传递给形参
内联函数:不是在调用是发生控制转移,而是在编译时将行数体嵌入在每一个调用处
inline 类型说明符 被调用函数名(参数) {函数体}
浅拷贝:拷贝构造函数 类名(类名 &对象名) point a; point b(a) 声明一个b 并初始化为a
类的组合
当创建类的对象时,如果这个类具有内嵌对象成员,那么各个对象将首先被创建,具体顺序是内嵌对象在类中被声明的顺序,最后才执行当前类的构造函数
解决循环引用的方式是使用 :前向引用声明
class B;
class A;