
c++
文章平均质量分 90
零子若
这个作者很懒,什么都没留下…
展开
-
Ray Tracing in One Weekend个人学习笔记
Ray Tracing in one weekend 一周末光追原创 2022-05-19 23:36:17 · 1317 阅读 · 2 评论 -
Rin笔记之函数模板
(仅为个人学习笔记)函数模板是什么通过泛型来定义函数 ,通过将类型作为参数传递给模板,使得编译器生成该类型的函数。模板不生成任何函数,只是告诉编译器如何定义函数。template<typename T>void Swap(T &a, T &b){ T tmp; tmp = a; a = b; b = tmp;}模板需要放在头文件中模板的重载模板可以进行重载。但是与普通函数重载一样,需要特征标不同如 (T &, T&) 和 (T[] ,原创 2022-04-01 23:38:28 · 645 阅读 · 0 评论 -
Rin的面经知识点
Static 用法详细1 . 静态变量 – 静态局部变量(1)该变量在全局数据区分配内存(局部变量在栈区分配内存);(2)静态局部变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不再进行初始化(局部变量每次函数调用都会被初始化);(3)静态局部变量一般在声明处初始化,如果没有显式初始化,会被程序自动初始化为0(局部变量不会被初始化);(4)它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,也就是不能在函数体外面使用它(局部变量在栈区,在函数结束后立即释放内存);2原创 2022-03-27 23:05:04 · 16 阅读 · 0 评论 -
C++面向对象高级编程 3
1、复合1.1 何为复合复合,就相当于 has a ,拥有什么 。这个例子中,是 queue 有 deque这里写一个queue类,但是在public中可以看到,所使用的函数,是完全利用c,也就是deque的操作函数。比如pop,只是把名字改了。在deque里或许还有很多其他的函数,但是在queue中,只开放了这里的几个。如果声明一个queue类的对象,也只能使用这几个操作函数,且名字的使用与queue一致。 queue是adapter。1.2 复合后的内存一步步捋清楚。首先在queue类原创 2021-07-30 20:02:10 · 140 阅读 · 0 评论 -
C++面向对象程序设计上 2 Class with pointer members
写一个String类,实现一下功能:int main(){ String s1(); String s2("hello"); String s3(s2); cout<<s3<<endl; s3 = s2; cout<<s3<<endl;}1 Big Three 三个特殊函数class String{public: String (const char* cstr = 0);//构造函数 String (const Str原创 2021-07-23 23:24:46 · 225 阅读 · 0 评论 -
c++面向对象高级课程 1(侯捷)
这里写目录标题1.C++程序代码的基本形式1.1 C++文件类型1.2头文件的正规写法1.3内联函数 inline1.4 访问级别1.5构造函数1.5.1想要创建一个对象,则自动调用1.5.2语法:1.5.3构造函数priave形式--单例 singleton1.6常量成员函数与参数传递和返回值传递1.C++程序代码的基本形式1.1 C++文件类型. h文件:头文件:声明;标准库..cpp主体1.2头文件的正规写法防卫式声明#ifndef _COMPLEX_ /原创 2021-07-21 22:13:15 · 653 阅读 · 0 评论