C++
顾修忠
我想要简单的生活,生活却不让我简单。
展开
-
引用和使用引用传递参数《一》
引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现。&是取地址操作符,通过它可以获取地址。引用的形式如下:数据类型 &表达式;eg:int a=100;int & ia=a;ia=2;定义了一个引用变量ia,它是变量a的别名,对ia的操作与对a的操作完全一样。ia=2把2赋给a, &a返回a的地址。执行ia=2和执行a=2等价。使用引用的说明:原创 2012-09-17 21:04:19 · 1471 阅读 · 0 评论 -
引用之函数返回值 函数的返回值为引用类型《三》
一:可以把函数定义为引用类型,这时函数的返回值即为某一变量的引用(别名),因此,它相当于返回了一个变量,所以可对其返回值进行赋值操作。这一点类同于函数的返回值为指针类型。 由于函数调用返回的引用类型是在函数运行结束后产生的,所以函数不能返回自动变量和形参。返回的变量的引用,这个变量必须是全局变量或静态局部变量,即存储在静态区中的变量。 看个例子:/* * main.cpp原创 2012-09-19 11:46:46 · 6594 阅读 · 4 评论 -
引用和使用引用传递参数《二》
使用引用传递参数在C++语言中,函数参数的传递只要有2种,分别为值传递和引用传递,所谓值传递,是指在函数调用时,将实际参数的值传递到调用函数中,这样如果在调用函数中修改了参数的值,其不会改变到实际参数的值。二引用传递则相反,如果函数按引用方式传递,在调用函数中修改了参数的值,其改变会影响到实际的参数。经典的例子就是2个数交换。先看一下值传递:/* * main.cpp原创 2012-09-17 21:08:33 · 1229 阅读 · 1 评论 -
VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!
今天闲着无聊使用Vc 6.0中的练习C++程序。编译出现的错误:Cannot open include file: 'streambuf': No such file or directory !!查了一下 将这两条语句[#includeusing namespace std;]改成[#include ]就行!这是版本的问题 版本升级 里面有些部分原创 2012-09-21 21:12:05 · 10784 阅读 · 3 评论 -
C++中不能声明为虚函数的有哪些函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层函数不属于成员函数,是不能被继承的2.为什原创 2012-11-17 22:22:39 · 12587 阅读 · 9 评论 -
Eclipse+CDT+MinGW 配置 C/C++ 开发环境
Eclipse+CDT+MinGW 配置 C/C++ 开发环境 开场白:谨以此文献给所有喜欢探索和热爱开源软件的朋友们。 1:首先你得有 JAVA运行环境,这样你才可以运行eclipse ,你可以到http://java.com/zh_CN/ 下载最新版本的 jre ,如果你安装 JDK的话则已包含 jre ,不必重复安装。 2: MinG转载 2012-11-09 17:28:03 · 13490 阅读 · 1 评论