WEB开发网
开发学院操作系统Linux/Unix 使用 ProbeVue 调试 C++ 应用程序 阅读

使用 ProbeVue 调试 C++ 应用程序

 2010-05-04 00:00:00 来源:WEB开发网   
核心提示: ##C++#include"headerfile.h"##Vue如果想包含头文件,这三行必须是 Vue 脚本中的前三行,使用 ProbeVue 调试 C++ 应用程序(7),注意,在 include 和双引号(")之间必须有空格,然后使用浮点数据类型,最后,注意:头

##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 
 
} 

上一页  2 3 4 5 6 7 8 9  下一页

Tags:使用 ProbeVue 调试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接