is_thinking 2016-04-25 13:54 采纳率: 66.7%
浏览 1432
已采纳

请问C++这样写是什么意思?

 #include <iostream>
using namespace std;
class List                                                          
{
public:
    int num;
    class List *next;
    void create();
};
typedef class List Node;   // 这个不加class 应该也可以吧?
typedef Node *Link;     //这句是什么意思?Link前面的星号代表什么?                                             
Link top,p,s;
void List::choose() //List::choose()是什么意思?
{
    ......
}

初学C++, 这个代码看不懂,希望有老师解释一下上面三个问题,谢谢

  • 写回答

4条回答

  • w1eix1iao 2016-05-05 04:24
    关注

    1:可以不用加class
    2:typedef 的用法如下:
    typedef A B
    在程序出现B的地方,都会用A来替代,也就是给A取一个别名B,建议使用typedef而不是#define来取别名。
    3:首先这是一个函数,List表示的一个“域”, :: 是一个操作符,叫做域操作符,后面的choose() 是函数名以及函数的参数列表(此处参数列表为空)
    整体的意思就是说这个函数是属于类list的。
    其实你一直在跟域操作符打交道。你试试在程序里去掉 using namespace std; 然后执行下列语句 cout<<"hello"<<endl;
    编译器会报错,因为他找不到cout在哪里,执行下列语句就能通过: std::cout<<"hello"<<std::endl;
    没错,cout和endl所在的域就是std

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn