您的位置:首页 > 编程语言 > C语言/C++

c++ 结构体 构造函数

2015-08-06 11:25 260 查看
struct Node{
int r,c,dist;
Node(){}
Node(int r,int c,int dist):r(r),c(c),dist(dist){}
};


Node(){} 为定义函数;

Node(int r,int c,int dist):r(r),c(c),dist(dist){} 为定义函数时的参数列表;

struct Node x(1,2,3)

那么

x.r==1;

x.c==2;

x.dist==3;

其中r(r)表示将参数r的值赋值给机构体成员r;

又比如说r(dist)表示将参数dist的值赋值给结构体成员r;

在遇到栈或者队列时,经常见到Q.push(Node(a, b, c));之类的

我们可以把Node理解为一个容器,容器里面装着有序排列的a, b, c三个元素;然后把该容器入栈(入队);

ps:(目前才接触到这些,待日后学了其他格式的构造函数,再作补充)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: