- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 C++学习之引用
C++学习之引用 临时变量、引用参数和const 现在,当参数为const引用的时候,如果实参与引用参数不匹配,C++将生成临时变量。C++将在下面两种情况下生成临时变量:1、实参的类型正确,但不是左值;2、实参的类型不正确,但可以转换为争取的左值。左值参数是可以被引用的数据对象,例如变量,数据元素,结构成员,引用和被解除引用的指针都是左值。非左值包括非字面常量
2014-03-22 17:47:53 564
原创 C++学习之指针的常见错误
C++学习之指针的常见错误 我们在编程的过程中,有时候在使用指针的时候,删除一个指针以后一定要将这个指针设置为空指针,这是因为删除这个指针只是删除这个指针指向的地址,这个指针还真是的存在程序中,并且它仍然会指向原来的内存空间。这时候如果你忘记了这点而再次尝试使用这个指针的时候,那么将会导致程序出错。 这种错误非常难于调试,因为这种值得改变不太容易使人联想到时被删除的
2014-03-22 15:59:33 625
转载 C++学习之函数指针
C++学习之函数指针 和数据项类似,函数也有地址,函数的地址是存储在机器语言代码的内存的开始地址。通常,这些地址对用户而言,不重要也没什么用处,但对程序而言,它却很有用。一、函数地址 函数地址的获取很容易:只要使用函数名即可。也就是说,如果think()是一个函数,那么他的函数名think就是该函数的地址,要将函数作为参数进行传递,必须传递函数名字,一定要区分
2014-03-22 14:48:19 451
原创 全局变量,extern和static以及命名空间的区别
全局变量,extern和static以及命名空间的区别 全局变量只是在声明它的文件中有效,假如在另一个文件中声明定义了一个相同名称的全局变量,则在后续使用这两个变量的时候会产生名字上的冲突,解决的办法就是将其中一个全局变量的声明写在未命名的命名空间中,这样可以防止在另一个文件中使用同名变量的时候出现编译上的错误。原因是未命名的命名空间的所有成员在其他文件中都是不可见的,因此也就间接
2014-03-09 14:40:33 1265
转载 Visusl Studio常用快捷键
Visusl Studio常用快捷键快捷键 功能ctrl+k,c 注释选中行 ctrl+k,u 取消对选中行的注释CTRL + SHIFT + B:生成解决方案CTRL + F7 :生成编译CTRL + O :打开文件CTRL + SHIFT + O:打开项目CTRL + SHIFT + C:显示类视图窗口F4
2014-03-08 10:06:10 497
原创 C++学习之文件的输入输出
C++学习之文件的输入输出 一、文件的打开与关闭 1.输出数据到文件 文件的操作需要包含fstream头文件,文件的操作对象为ifstream,ofstream类对象,需要首先定义ifstream/ofstream对象(该对象与cout的用法相同),然后建立文件与对象的关联,同时指定工作模式,接着调用成员函数open()/close()实现对文件的打
2014-03-04 19:28:06 572
转载 C++学习之嵌套类和局部类
C++学习之嵌套类和局部类 局部类 在一个函数体内定义的类称为局部类。 局部类中只能使用它的外围作用域中的对象和函数进行联系,因为外围作用域中的变量与该局部类的对象无关。在定义局部类时需要注意:局部类中不能说明静态成员函数,并且所有成员函数都必须定义在类体内。在实践中,局部类是很少使用的。下面是一个局部类的例子。int a;void fun(){
2014-03-04 13:21:25 605
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人