任何人解释下面的代码,它的输出是什么?

时间:2017-07-12 12:45:48

标签: c++ oop pointers

c ++代码 我无法理解类中的指针。 这一行char *txtTemp = NULL代表什么?

#include<iostream.h>
#include<string.h>
#include<malloc.h>
class BixString
{
    char txtName[20]; 
    public:
    BixString(char *txtTemp = NULL)
    {
        if(txtTemp != NULL)
        strcpy(txtName, txtTemp);
    }
    void Display(void)
    {
        cout<<txtName;
    }
};
int main()
{
    char *txtName = (char*)malloc(10);
    strcpy(txtName, "IndiaBIX");
    *txtName = 48;
    BixString objTemp(txtName);
    cout<< sizeof(txtName);
    return 0; 
}

1 个答案:

答案 0 :(得分:0)

它是一个默认参数,因此您可以不带参数调用BixString(),而txtTemp变量将为NULL