none
C++新生提出问题,希望大家给予帮助…… RRS feed

  • 问题

  • 请问:typedef这个具体是干什么用的,   另外, str1.show()这句话中,这个`.`是什么作用?在别的地方作用业一样吗?
    谢谢大家!
    2009年11月26日 12:41

答案

  • typedef 就是给一个类型用一种等效的名称代替

    比如事先声明 typedef int SElemType

    那么以后 int i 和 SElemType i 是一个意思

    作用跟#define const全局常量 这些差不多

    .就是访问类对象里的成员

    你这里str1应该是一个string类吧

    show()就是这个类里的一个成员函数
    • 已标记为答案 adam90 2009年11月26日 14:16
    2009年11月26日 13:07

全部回复

  • typedef 就是给一个类型用一种等效的名称代替

    比如事先声明 typedef int SElemType

    那么以后 int i 和 SElemType i 是一个意思

    作用跟#define const全局常量 这些差不多

    .就是访问类对象里的成员

    你这里str1应该是一个string类吧

    show()就是这个类里的一个成员函数
    • 已标记为答案 adam90 2009年11月26日 14:16
    2009年11月26日 13:07
  • 话说这些应该是相当基本并且书本、网络或者老师都会讲的东西吧
    2009年11月26日 13:08
  • upyzl的解释是正确的,但是要注意的是typedef并不是简单的等效与名称替换
    比如
    typedef char* CharaterStream;
    const CharaterStream szTest;
    上面这个语句其实并不等效于
    const char * szTest;

    到底有什么区别,暂时给adam90留个作业:)

    麻烦把正确答案设为解答。
    2009年11月27日 1:16
    版主
  • 很感谢您留的作业,我现在用到了……谢谢O(∩_∩)O~~
    2009年12月5日 14:09