使用 ProbeVue 调试 C++ 应用程序
2010-05-04 00:00:00 来源:WEB开发网##C++
#include "headerfile.h"
##Vue
如果想包含头文件,这三行必须是 Vue 脚本中的前三行。注意,在 include 和双引号(")之间必须有空格。
注意:头文件中应该有 #include<iostream.h> 而不是 #include<iostream>。
访问参数的示例
清单 6 说明如何访问类函数和非类函数的参数。C++ 代码包含:
名为 space 的类。
space 类中名为 func 的公共函数,它有两个 int 类型的参数,不返回任何值。
另一个 func 定义重载 func 函数,这个定义有两个 char 类型的参数。
名为 spacefriend 的友元函数,它是 space 类的友元,它的参数是类对象,输出类对象的 x 变量的值。
模板函数 GetMul,它使用模板类型的参数,还有返回类型。
main 函数,它调用 space 类中使用 int 参数的公共函数 func。然后,调用友元函数 spacefriend 并将类对象的地址作为其参数传递。然后调用 template 函数,先使用整数类型,然后使用浮点数据类型。最后,调用使用 char 类型的参数的重载函数 func。
清单 6. C++ 源代码:class.C
#include<iostream.h>
using namespace std;
class space
{
private : int x;
public:
void func(int a, int b) // Overloaded function with int type arguments
{
cout << "In space private func2 - int instance" << endl;
}
void func(char a, char b) // Overloaded function with char type arguments
{
cout << "In space private func2 - char instance" << endl;
}
space() // Overloaded Constructor
{
x=22;
}
friend void spacefriend(space *); // declaring spacefriend as friend function
template < class T >
T GetMul (T t2,T t3) // Template function GetMul
{
T result=0;
result=(T)t2*(T)t3;
return ((T)result);
}
};
void spacefriend(space *s) // Definition of friend of function
{
cout << "I am space friend accessing x = " << s->x << endl;
}
int main() // Main function starts
{
space s;
s.func(2,10); // Calling int instance of overloaded function "func"
spacefriend(&s); // Calling friend function
int x=3, rv;
float y=2.1, rv1;
rv=s.GetMul(x,x); // Calling template function with integer arguments
rv1=s.GetMul(y,y); // Calling template function with floating type arguments
cout << " (int) Template return value = " << rv << endl;
cout << " (float) Template return value = " << rv1 << endl;
s.func('a','b'); // Calling overloaded function "func" with char type arguments
}
更多精彩
赞助商链接