C++初用注意事项

  1. using namespace ***--------以dan为例,在其他类中开头声明使用的空间:namespace dan{class ....} 在main中标明使用的空间:using namespace dan;
  2. .h文件和.cpp文件---------详见文章<<.h文件和.cpp文件说明>>
  3.  new用法---------C++中new用法与Java最大区别在于,C++中new用于分配空间,返回值为指向该空间 的指针,所以new在C++中主要用于指针的声明
  4. iostream/fstream/sstream-------通俗的说,iostream是父类,用于处理流入流出,fstream用于打开文件,sstream用于将文件内容转换为字符串,详细说明需要再查查资料
  5.  关于数据存储方式------以指针流动,Loader部分会为每一个数据开辟空间,然后将该空间指针保存在ObjMrg中,后期代码都是对指针的操作
  6. C++中另个字符串的比较------s1.compare(s2),如果结果为0则两个字符串值相同;注意,直接用等号比较的是两个字符串的地址
  7. virtual------加了virtual的函数叫虚函数,virtual主要是为了以后能实现它,详见文章<<虚函数virtual简介>>。主要是为了继承,项目中Rule常用虚函数;虚函数的作用是实现多态性(Polymorphism),多态性是将接口与实现进行分离,即实现以共同的方法,但因个体差异而采用不同的策略
  8.  关于const修饰指针-----

    如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;
    如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量。
    因此,推荐使用int const* p,而不是使用const int* p(虽然两者意义完全一样),这样更容易理解。

    int a = 10;
    const int* p = &a;            // 指针指向的内容不能变
    int const* p = &a;            // 同上
    int* const p = &a;            // 指针本身不能变
    const int* const p = &a;      // 两者都不能变
    int const* const p = &a;      // 同上

 

 

 

 

 后续待添加...

posted on 2018-02-27 17:00  Dan_丹  阅读(189)  评论(0编辑  收藏  举报

导航