【【C++进阶】 遵循TDD原则,实现平面向量类(Vec2D)】教程文章相关的互联网学习教程文章

C++进阶STL-set、multiset容器

set、multiset容器set和multiset基于红黑树,自动排序 set中元素不可以重复,multiset中元素可以重复,都在<set>头文件中 提供迭代器,但是不能通过迭代器改变值,否则破坏了规则,如果需要改变,先删除在添加。 insert() 插入数据set容器构造set<T> setT;? //默认构造 multiset<T> multisetT; ?//默认构造 set(const set& setT) ?//拷贝构造set容器赋值set& operator=(const set& setT) ?//重载=操作符 swap()?//交换容器的元素s...

C++进阶-String容器

string初始化string s1;//无参构造 string s2(10, ‘a’); //10个a string s3(“julian”); //c style string s4(s3);//拷贝构造string的赋值s1=”julian”; s1= ’j’ ; s1=s2; //等号操作符重载 s1.assign(“julian”);//使用成员方法 string &assign(const char *s,int n);// s开始的n个字符赋值 string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串string的取值s1[100] : 如...

C++进阶-标准输入输出 IO

基本概念从键盘到程序??标准输入?input 从程序到显示器?标准输出?output标准输入+标准输出=标准I/O 文件的输入和输出叫做文件I/O标准输入输出流的对象cerr : 没有缓冲区 clog 、cin、 cout :有缓冲区cincin.get() :读取一个字符,返回值是字符,也可以传入形参,读完之后缓冲区就没有这个字符 cin.get(ch) : 读取一个字符给ch cin.get(ch,10) : 读取10个字符(最后一个\0)给chchar ch[256];cin.get(ch,3);cout << ch << endl;ci...

【7】C++进阶系列(类的继承与派生)【图】

1、继承的概念 继承:在保存原有类的属性和功能的基础上,扩展新的功能。 开发类库的团队和使用类库的团队很可能不是一个,有些东西是不能访问的。 继承和派生是同一个问题的不同视角: 保持已有类的特性而构建新类的过程成为继承;在已有类的基础上新增自己的特性而产生新类的过程叫做派生。 被继承的已有类称为基类或者父类;派生出的新类叫做派生类或者子类。另外还有直接基类和间接基类体现是不是直接参与派生。 继承的目的:实现...

C++ & Linux后端开发进阶之:C++的开源项目【代码】

在前文 C++ & Linux后端进BAT的学习路线 中,讲述了C++后端的学习路线。进一步,本文讲解两个问题: 怎么阅读学习C++源码学习哪些C++项目 怎么学习 在介绍具体的C++项目之前,先介绍我自己学习开源项目、阅读源码的方式: 首先!!!要学会使用这个项目。以STL为例,应该极少有人学习STL是直接从阅读STL源码开始的,基本都是从学习std::vector、std::list等容器的使用方式开始。当你能熟练使用了,才有会更好的基础来对内部实现一探...