c++的namespace与class的相关知识

目录

1. namespace

2. class

2.1 class,类与类对象

2.2  this指针


1. namespace

https://www.cnblogs.com/qingergege/p/7512421.html

https://blog.csdn.net/duzejie/article/details/52723305

zynqNet文档4.4.2之中指出,FPGA不能支持三指针的结构。运用面向对象的编程,会创建相应的class,但是这必然隐含的引入三指针的问题。例如this->WCache->BRAM。

ZynqNet解析(五)具体硬件实现  https://www.cnblogs.com/qingergege/p/7512421.html

这种方法运用namespace来确定相应的代码,部分被运用下面的方法:

  • namespace to structure code into modules
  • 数组与变量被封装于namespace-scopes中
  • 数据搬运通过high-level namespace-scoped 函数来进行
  • 控制依然通过top-level的嵌套的函数中(layer,height,width,inputchannels)和namespace ProcessingElement(output channel与kernel y与x)

2. class

2.1 class,类与类对象

https://blog.csdn.net/qq_32583189/article/details/52412369

http://www.baike.com/wiki/%E7%B1%BB%E5%92%8C%E5%AF%B9%E8%B1%A1

实例化一个对象就是通过new运算符为对象分配空间(类属于复合数据类型,在声明对象时,系统并没有为对象分配空间,用户需要应用new完成分配空间的任务)。既可以在声明对象时实例化(创建)对象,也可以先声明对象,然后再创建。

2.2  this指针

https://baike.baidu.com/item/C++this%E6%8C%87%E9%92%88/637012

this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。

你可能感兴趣的:(c/c++)