+ -
当前位置:首页 → 问答吧 → C++ POINTER 问题

C++ POINTER 问题

时间:2014-06-19

来源:互联网

我想问点解第9行既*strName 要用pointer? 谢谢
1 #include <iostream>2 class Employee
3 {
4 :public:
5 char m_strName[25];
6 int m_nID;
7 double m_dWage;
8
9 void SetInfo(char *strName, int nID, double dWage)
10 {
11 strncpy(m_strName, strName, 25);
12 m_nID = nID;
12 m_dWage = dWage;
}

void Print()
{
using namespace std;
cout << "Name: " << m_strName << " Id: " << m_nID << " Wage: $" << m_dWage << endl; }
};

int main()
{
Employee cAlex;
cAlex.SetInfo("Alex", 1, 25.00); Employee cJoe;
cJoe.SetInfo("Joe", 2, 22.25);
cAlex.Print();
cJoe.Print();
return 0;
}

[ 本帖最后由 csbs5c26 於 2014-6-10 03:02 PM 编辑 ]

作者: csbs5c26   发布时间: 2014-06-19

因为strName是string, not character

作者: McLoneIII   发布时间: 2014-06-19

pointer可以话系C同C++精华

中文叫指针,真系唔系好支持系用英文学习pointer

除非你认为你英文真得好得

pointer玩法好多种,而且好关键,建议可以睇指针的艺术,图书馆有借

作者: 行为不检   发布时间: 2014-06-19

中文可能仲麻烦, 好似attribute 同property 嘅中文,都解属性,但意思差好远
Pointer繁体用指标,残体用指针, 几鬼麻烦

[ 本帖最后由 form5 於 2014-6-12 11:29 PM 编辑 ]

作者: form5   发布时间: 2014-06-19

因为char只可以表示到单一字符

例如
char myChar = 'a'; //char类必定系单引号

而"abc"会自动转换为char array

char * myString = "abc";
char myString[] = {'a', 'b', 'c', '\0'};

以上两种写法的意思系差不多

作者: Susan﹏汪汪   发布时间: 2014-06-19