C++知识笔记
文章平均质量分 54
http://c.biancheng.net/view/2331.html
weixin_39147178
这个作者很懒,什么都没留下…
展开
-
循环链表与约瑟夫环
template<class T>struct Node{ Node() { this->next = nullptr; this->value = 0; }; Node(T a) { this->next = nullptr; this->value = a; } Node * next; T value;};template<class T>struct CircleList{ Node<T>原创 2021-09-02 22:49:23 · 71 阅读 · 0 评论 -
C++从控制台输入
多行输入回车监测截至有那么一种情况,输入的数据可以是以一行一行的形式读入,这一行中可能包括了空白字符,比如说,某一个带有空格的句子。每输入一句,就将这一行的数据进行处理做出相应的输出,然后继续等待下一行结束。最后,当监测到输入的是回车符号的时候,就结束循环。 while (true) { string s; getline(cin, s); if (s.size() == 0) { break; } cout << s<< endl;...原创 2021-09-01 09:12:22 · 1569 阅读 · 0 评论 -
C++ const 关键字
https://www.jianshu.com/p/4ab2c4cfae81原创 2021-08-25 15:43:47 · 81 阅读 · 0 评论 -
面向对象之多态
1多态的具体分类多态分为静态多态和动态多态,静态多态包括我们常见的函数重载和泛型编程,;动态多态包括我们接下来将要提到的虚函数的内容。2虚函数的构造、定义及用途多态的形成需要满足三个条件:1、有父类到子类的继承2、子类重写父类的方法3、创建父类的指针或者引用指向子类的对象用黑马上面的一句话来说,虚函数就是多态中的一种具体应用实例,它的出现是为了解决,当父类的指针或者引用指向子类的对象的时候,无法调用子类的重写函数这个问题。换句话说,父类的指针或者引用指向子类对象的时候,需要使用虚函数的技术使原创 2021-08-25 14:45:41 · 61 阅读 · 0 评论 -
关于深拷贝和浅拷贝的一些思考
浅拷贝,拿人手短深拷贝和浅拷贝的主要区别为是否只拷贝了指针的值,还是说拷贝对象有在堆区另外开辟一块内存空间。就好比有一个人的对象person1,其有一个门牌号的对象,这个门牌号指向这个对象的房产;这时你想用person1去构造另外一个对象Person2,如果Person 完完全全复制了Person1的门牌号的话,那么这两个人不就住到一所房子里面去了?所以啊,在利用person1构造person2的时候,我们可以通过1知道person2有门牌号的属性,就要在公共的地皮上开辟出一块地给person2,而原创 2021-08-25 13:56:00 · 70 阅读 · 0 评论 -
C++多态实例
动态多态实例条件:1、有父类和子类的继承关系2、子类重写父类的函数3、父类的引用作为指针常量被传入子类变量用关键字virtual来修饰被重写的函数即可代码如下:#include<iostream>#include<string>using namespace std;//本节来讨论多态的例子1、存在继承 2、子类重写父类的函数 3、父类的引用作为指针指向子类class Animal{public: virtual void Speak() {原创 2020-08-07 10:04:34 · 358 阅读 · 0 评论 -
C++继承方式
继承方式父类的私有属性不能被子类继承,公有继承采用的原封继承的方式。原创 2020-07-31 16:15:37 · 73 阅读 · 0 评论 -
This指针的作用
1、用于区分参数和成员变量同名的情况比如下面这段代码中:class Person{public: Person& Person_age_add(Person & p) { this->m_age += p.m_age; return *this; } //当需要返回对象的时候,我们通常是需要返回当前对象,可以通过return * this的方式,同时注意类应当是引用 Person(int m_age) { this->m_age = m_原创 2020-07-11 22:44:53 · 863 阅读 · 0 评论