![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
beautyofmath
请原谅我此生放荡不羁,笑点极低~
展开
-
C++输入
C++输入比较简单,但是有时也比较容易出错,所以这里想大概总结一下。 C++输入函数主要有cin,cin.getline,getline 1. cin是最常用的输入函数,属于istream输入流对象,cin>>x其实是>>操作符进行将x赋值给cin对象的操作,最终返回cin对象本身(&istream)。 从键盘输入数据x时,当输入回车符时,数据被送入发送缓冲区中。网上有文章认为:每当按原创 2015-08-26 23:07:18 · 627 阅读 · 0 评论 -
C++ 虚函数表解析
转载地址:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模转载 2015-08-17 22:15:38 · 350 阅读 · 0 评论 -
C++重载操作符总结
作用:重载操作符可将操作符用于类对象。 重载操作符是一种特殊类型的函数,它也需要有返回类型和行参表。格式为:返回类型 operator操作符(行参)。重载操作符必须具有至少一个类类型或枚举类型操作数,如果是内置类型(例如int,double等),操作符含义不能改变。 重载操作符有两种:成员函数重载以及非成员函数重载 1. 作为类成员的重载操作符 其行参看起来比操作数目少1(显式行参转载 2015-09-02 20:46:21 · 768 阅读 · 0 评论 -
虚函数及虚继承总结
一. 虚函数 虚函数的使用是为了实现c++中的多态,即同一接口,不同实现,可用父类指针调用子类成员函数。虚函数是基于虚函数表(virtual table,v-table for short)来实现的。 每个包含虚函数的类都将分配一张虚函数表,虚函数表是一张地址表,解决继承多态问题。虚函数表并不存在于类实例中,而是类实例生成一个指向虚函数表的指针。 多重继承中原创 2015-08-20 00:22:03 · 493 阅读 · 0 评论 -
sizeof函数
前几天腾讯笔试,一道关于sizeof的题做错了,因而想要总结一下关于sizeof的知识,如有不正确的地方,欢迎指正。 1.sizeof()定义char str[]="Tencent";求sizeof(str) 先说下我错的思路。 我的想法是,”Tencent”存放于常量存储区,因而在栈上,str里面存放的是”Tencent”地址,相当于一个指针,所以我理所当然的认为sizeof(str)为一个原创 2015-09-13 14:39:51 · 4159 阅读 · 0 评论 -
关于斐波那契数列三种解法及时间复杂度分析
斐波那契数列: f(n)=f(n-1)+f(n-2); n>=2 f(0)=0; f(1)=1; 即有名的兔子繁衍问题。 斐波那契数列共有三种解法,因而写这篇文章总结一下。 1. 递归求解 递归求解比较简单,是大家常见的一种解法。int fibonacci(int n){ cout<<"calculat原创 2015-09-02 22:03:11 · 61291 阅读 · 15 评论