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:(目前才接触到这些,待日后学了其他格式的构造函数,再作补充)
相关文章推荐
- C++Primer 第五版 练习9.43 解答
- 使用VS2012编译和使用C++ STL(STLport)
- C++语法,复制构造函数与=运算符重载
- C++语言出现的bug
- 如何成为牛逼的C/C++程序员?
- C语言中的二级指针和二维数组问题
- C/C++位域知识小结
- 三种工厂模式的分析以及C++实现
- C++中构造函数调用顺序
- 转:C++输入一行字符串的一点小结
- C++_模板类的友元运算符重载_原理
- C/C++知识要点2——STL中Vector、Map、Set容器的实现原理
- 黑马程序员---C语言基础---结构体、枚举、typedef、宏、static和extern
- 图像显示
- VC++2010 MFC程序怎么在其他电脑运行
- 队列(C语言)
- 链表(C语言)
- 《手把手教你学51单片机-C语言》之十一--------UART串口通信
- 顺序表(C语言)
- JAVA基础篇三(Java,C++中的异常机制)