
C++
Dimensionoffive
这个作者很懒,什么都没留下…
展开
-
文件输入cin>>的返回值
#includeusing namespace std;int main(){for(int i=0;i>-1;i++){cout}}无限循环。原创 2017-04-11 17:17:25 · 2348 阅读 · 0 评论 -
多文件中函数的重复定义
简单来说,首先,头文件被include到相应的cpp文件中,然后,将cpp编译生成obj文件,然后将obj文件连接生成exe文件。所以,由上面的编译过程,要注意以下几点:1.include的应该是头文件,不要include进cpp文件,因为如果如此,include进的cpp文件会在main文件中编译生成obj,其本身的cpp文件也会生成obj,当二者链接后,cpp中定义的函数全部会出现重复原创 2017-05-09 20:40:16 · 3955 阅读 · 0 评论 -
虚函数中静态类型与动态类型
一.引用和副本传值对虚函数的影响 1.子类中含有父类的接口,所以在任何需要基类指针或引用的地方,我们都可以为其提供一个派生类的指针或引用。在任何需要基类副本的地方,我们也可以为其提供一个派生类。如 Father item1;//基类对象 Son item2;//派生类对象 Father* ptr=&item1;//ptr原创 2017-04-29 16:10:17 · 545 阅读 · 0 评论 -
模板
一. 函数模板1.函数模板实例化为早绑定。2.可以用非模板函数重载模板函数。二者名字相同,但形参类型或数目不同。调用函数时有限匹配非模板函数。3.模板形参可以缺省,比如#includeusing namespace std;templateB plus1(A a, A b){return a + b ;}int main(){cout sys原创 2017-05-23 15:40:12 · 554 阅读 · 0 评论 -
C++中的作用域
1.const对象只能调用const成员函数。2.static数据成员只能由static函数访问。原创 2017-04-18 16:42:13 · 385 阅读 · 0 评论 -
构造函数,拷贝构造函数,析构函数
1.如果在对象声明时对对象用=来定义,此时调用的不是=的重载函数,而是拷贝构造函数。 如class test{...}; class a; class b=a; b调用拷贝构造函数来实现。原创 2017-04-18 15:02:15 · 404 阅读 · 0 评论 -
C++中的继承
1.继承的方式有三种,public,protected和private。public继承中,父类的public成员和protected成员继承到子类中成为public成员和protected成员。父类中的private成员在子类中不可访问。protected继承中,父类的public成员和protected成员继承到子类中成为protected成员和protected成员。父类中的pr原创 2017-04-18 15:05:36 · 260 阅读 · 0 评论 -
友元函数
1.友元函数由于不是类的对象,所以不可以调用this指针。原创 2017-04-18 15:00:33 · 320 阅读 · 0 评论 -
运算符重载
1.输入输出>>和 >>和 >>的重载格式为&istream operator>>(&istream,class类&);其中返回值为istream&为了级联,两个参数的顺序不可以改变。2.前置++和后置++的重载为了实现前置++和后置++的重载,我们先要理解这两个的特性,区别和联系。过程:对于++a和a++,前置++比较简单,直接在令a自增1即可原创 2017-04-18 14:57:05 · 307 阅读 · 0 评论 -
C++string类的存储
#includeusing namespace std;int main(){string temp;temp[0]='a';temp[1]='b';temp[2]='c';temp[3]='\0'; coutcout}笔者在运行上述代码时,得到如下结果:abc****很是好奇,既然temp作为一个string类,原创 2017-04-11 15:44:29 · 6163 阅读 · 0 评论 -
迭代器注意事项
1.迭代器都支持自增自减运算,但不支持+1,-1等运算。2.end()函数返回的迭代器是指向容器最后一个元素后一位的,并没有什么意义。3.vector,array迭代器比较大小有意义,因为是顺序分布。但是list迭代器便不可比较大小。所以如果想用for语句遍历迭代器中元素时,判断条件要用!=而不是原创 2017-05-29 17:06:52 · 770 阅读 · 1 评论