- 博客(13)
- 资源 (6)
- 收藏
- 关注
原创 C++primer学习笔记--右值引用
右值引用即必须绑定到右值的引用,通过&&来获得。性质:只能绑定到一个将要销毁的对象,不能将一个右值引用直接绑定到一个左值上。不能将常规引用(左值引用)绑定到要求转换的表达式、字面常量、或是返回右值的表达式,但右值引用可以。可以将一个const引用绑定到一个右值上。变量时左值,所以不能将一个右值引用直接绑定到一个变量上,即使变量时右值引用类型也不行。
2017-06-28 20:54:56 407
原创 顶层const
指针本身是一个对象,它又可以指向另一个对象。用顶层const表示指针本身是个常量,用底层const表示指针所指的对象是一个常量。但内置类型只有顶层const。可以用非const量初始化一个底层const对象,但反过来不可以。一个普通的引用必须用同类型的对象初始化。非const量(指针/引用)不能指向/绑定const量,反过来是可以的。
2017-06-28 08:56:15 263
原创 C++实参与形参
1.实参和形参的区别:形参出现在函数定义的地方,多个形参之间以逗号分隔,形参规定了一个函数所接受数据的类型和数量。实参出现在函数调用的地方,实参的数量与类型与形参一样,实参用于初始化形参。2.形参和函数体内部定义的变量统称为局部变量,仅在函数的作用域内可见,同时局部变量还会隐藏在外层作用域中同名的其他所有声明(局部变量和全局变量可以重名)局部静态对象在程序的执行路径第一次经过对象定义语句时
2017-06-28 08:49:15 5038
原创 '\0'和"\0"的区别
'\0'是ASCII码中值为0的字符,是一个“空操作”字符,"\0"是C语言规定的存放字符串的结束标志,占用1B内存
2017-06-28 08:44:53 2155 1
原创 static关键字的作用
1.函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值2.在模块内的static全局变量可以被模块内的所用函数访问,但不能被模块外的其他函数访问3.在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内4.在类中的static成员变量属于整个类所拥有,对类的所有对象只
2017-06-26 21:03:24 285
原创 C/C++程序员面试题(一)
1.局部变量和全局变量能否重名?能,局部变量会屏蔽全局变量。2.全局变量能否定义在可被多个.C文件包含的头文件中?能,因为在不同的C文件中以static形式来声明同名全局变量,但在这些同名的全局变量中只能有一个C文件对其赋初值。3.可以通过引用头文件或使用extern关键字来引用一个已经定义的全局变量4.全局变量存储在静态数据区,局部变量存储在堆栈5.整型数据在内存中是以二
2017-06-26 20:50:13 1302
转载 IT牛们的bat面试心得与经验总结
面试心得与总结 面试心得与总结—BAT、网易、蘑菇街 之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇 诚意之作,希望能给未来找工作的人一点指引和总结, 也希望能使大家少走点弯路 , 如果能耐心读完,相信对你会找到你需要的东 西。 先说一下LZ的基本情况,LZ是四川某985学校通信专业的研究生(非计算机),大
2017-06-11 15:23:25 513
转载 C++中结构体与类的区别(struct与class的区别)
转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和c
2017-06-11 14:47:13 392
原创 C++primer学习笔记----面向对象程序设计(2)
静态类型在编译时就已经确定了,是变量声明时的类型或表达式生成的类型。动态类型则是变量或表达式表示的内存中的对象的类型,动态类型直到运行时才知道。例如:Quote *PQuote=new Bulk_quote,指针PQuote的静态类型为Quote,编译时已经确定,但动态类型是Bulk_quote,直到运行时才知道指向的是基类还是派生类。若一个变量非指针也非引用。则静态类型和动态类型永远一致
2017-06-11 14:33:21 280
原创 C++primer学习笔记----面向对象程序设计(1)
面向对象程序设计的核心是数据抽象、继承和动态绑定(多态)基类负责定义在层次关系中所有类共同拥有的成员,每个派生类定义各自特有的成员。对于某些函数,基类希望它的派生类各自定义适合自身的版本,此时基类就将这些函数声明成虚函数。派生类必须在其内部对所有重新定义的虚函数进行声明。C++语言中,当使用基类的引用(或指针)调用一个虚函数时将发生动态绑定。基类通常都应该定义一个虚析构函数,即使该
2017-06-11 14:16:22 577
原创 C++primer学习笔记----拷贝控制
一个类通过定义五种特殊的成员函数来控制拷贝控制操作:拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数。
2017-06-10 13:01:09 390
原创 键盘输入3*3的整数矩阵,求两条对角线中最小的元素和最大的元素,使用普通指针变量实现。
#include<stdio.h> void main(){ int a[3][3],max,min,max1,min1,(*p)[3]; int i,j,m; printf("请输入9个整数,用以构成3*3矩阵,输入以空格间隔:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) {scanf("%d",&a[
2017-06-06 20:50:37 3928
原创 键盘输入3*3的整数矩阵,分别求两条对角线元素的和,使用行指针变量实现。
键盘输入3*3的整数矩阵,分别求两条对角线元素的和,使用行指针变量实现。
2017-06-06 20:45:15 3915
2018华为软件精英挑战赛复赛代码 by java()
2018-05-03
2018华为软件精英挑战赛初赛代码85分版本基于C
2018-05-03
基于qt的截图工具,实现截图后进行多种编辑,采用仿QQ截图控制面板
2017-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人