c++基础知识

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