如何为摄影网站创建并优化使用WordPress的代码插件?

摘要:摄影网站建设开题报告,wordpress 代码插件,哈尔滨专业网站制作公司,移动网站二级域名m开头怎么做目录 cout源码浅析 那么对于没有定义在这之中的要怎么办呢? 实际使用 结语 首先来看我从cpluspl
摄影网站建设开题报告,wordpress 代码插件,哈尔滨专业网站制作公司,移动网站二级域名m开头怎么做目录 cout源码浅析 那么对于没有定义在这之中的要怎么办呢#xff1f; 实际使用 结语 首先来看我从cplusplus中截取的这张图#xff1a; 注意最下面这一行字。cout其实是ostream的一个标准对象object。而上面则演示了一些继承关系。 好的#xff0c;理解了之后#xf…目录 cout源码浅析 那么对于没有定义在这之中的要怎么办呢 实际使用 结语 首先来看我从cplusplus中截取的这张图 注意最下面这一行字。cout其实是ostream的一个标准对象object。而上面则演示了一些继承关系。 好的理解了之后接下来就去观察一下源码实现吧 cout源码浅析 测试环境VS2019 对于初学C的时候我们常常直接这样去用 #include iostream using namespace std; int main() {cout Hello World endl; }那么理解了cout是一个object之后我们就去查看一下它具体的实现 在iostream头文件中可以看到如下语句 而该语句是包含在namespace std中的。 从这一句也可以看到cout的类型为ostream。 进一步查看前面的_CRTDATA2_IMPORT可以看到宏定义 #define _CRTDATA2_IMPORT _CRTIMP2_IMPORT接着看 #define _CRTIMP2_IMPORT __declspec(dllimport) 这里的__declspec是MSVC编译器的关键字 __declspec(dllimport)就表示这个东西是从别的DLL导入的。 这里多提一句extern参考Cprimer第5版41页 为了支持分离式编译separate compilation机制C将声明和定义区分开来。 变量声明规定了变量的类型和名字在这一点上定义与之相同。但是除此之外定义还申请存储空间也可能会为变量赋一个初始值。 如果想声明一个变量而非定义它就在变量名前添加关键字extern而且不要显式地初始化变量 extern int i; // 声明i而非定义i int j; // 声明并定义j任何包含了显示初始化的声明即可成为定义。我们能给extern关键字标记的变量赋一个初始值但是这么做也就抵消了extern的作用。extern语句如果包含初始值就不再是声明而变成定义了 extern double pi 3.1416; // 定义 在函数体内部如果试图初始化一个由extern关键字标记的变量将引发错误。 变量能且只能被定义一次但是可以被多次声明。 再来看cplusplus给出的cout注解 着重注意这两句 The object is declared in headeriostreamwith external linkage and static duration: it lasts the entire duration of the program. In terms ofstatic initialization order, cout is guaranteed to be properly constructed and initialized no later than the first time an object of typeios_base::Init is constructed, with the inclusion ofiostreamcounting as at least one initialization of such objects with static duration. 也就是说其初始化早在第一次构造 ios_base::Init 类型对象初始化的时候就完成了。而其声明在iostream中有生命周期持续到整个程序结束。 好那让我们继续往下分析ostream。可以在iosfwd中看到如下语句 using语义在STL中应用非常广泛。事实上早期这些都是用typedefC2.0之后似乎鼓励用using。 可以发现ostream类型实际上是basic_ostream两个模板参数一个char一个char_traits. traits萃取机其实是一种手法充当中间层。把一些东西丢入萃取机然后通过一些统一的接口去得到相应的回答。
阅读全文