n*****g 发帖数: 178 | 1 请问leetcode上这个表达是什么意思:
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
不懂这一行:
ListNode(int x) : val(x), next(NULL) {}
求指教!谢谢! |
d**e 发帖数: 6098 | 2 类似
class ListNode(int x) {
this.value = x;
this.next = NULL;
}
【在 n*****g 的大作中提到】 : 请问leetcode上这个表达是什么意思: : /** : * Definition for singly-linked list. : * struct ListNode { : * int val; : * ListNode *next; : * ListNode(int x) : val(x), next(NULL) {} : * }; : */ : 不懂这一行:
|
n*****g 发帖数: 178 | 3
那是一个什么样的表达方式呢,我不太懂C++,我用的是C。
【在 d**e 的大作中提到】 : 类似 : class ListNode(int x) { : this.value = x; : this.next = NULL; : }
|
p*****2 发帖数: 21240 | 4
语法糖吧?
【在 n*****g 的大作中提到】 : : 那是一个什么样的表达方式呢,我不太懂C++,我用的是C。
|
d**e 发帖数: 6098 | 5 就是对成员初始化
具体有什么特别或者好处我也不懂
【在 n*****g 的大作中提到】 : : 那是一个什么样的表达方式呢,我不太懂C++,我用的是C。
|
d**********x 发帖数: 4083 | 6 我擦,这是c++的构造函数列表啊
在这里你可以有机会传进成员对象构造的参数
struct B {
B(int i = 0) {}
};
struct A {
A(){
//这里b已经构造
}
B b;
};
struct C {
C() : b(1) /*用自定义的参数构造*/ {
}
B b;
}
有些成员没有缺省构造函数,这里也是唯一可以传进参数的地方,这里也是给父类构造
函数传入参数的地方。。。
【在 d**e 的大作中提到】 : 就是对成员初始化 : 具体有什么特别或者好处我也不懂
|
p*****2 发帖数: 21240 | 7
怎么都是struct?
【在 d**********x 的大作中提到】 : 我擦,这是c++的构造函数列表啊 : 在这里你可以有机会传进成员对象构造的参数 : struct B { : B(int i = 0) {} : }; : struct A { : A(){ : //这里b已经构造 : } : B b;
|
d**********x 发帖数: 4083 | 8 因为struct在c++里和class声明类的时候唯一区别是成员默认public
【在 p*****2 的大作中提到】 : : 怎么都是struct?
|
p*****2 发帖数: 21240 | 9
这样呀。一点印象没有了。struct还能定义method。
【在 d**********x 的大作中提到】 : 因为struct在c++里和class声明类的时候唯一区别是成员默认public
|
d**********x 发帖数: 4083 | 10 恩,cpp里面struct和class除了默认访问级别就是一码事= =
【在 p*****2 的大作中提到】 : : 这样呀。一点印象没有了。struct还能定义method。
|
|
|
p*****2 发帖数: 21240 | 11
那struct有啥优势呀?
我记得有性能优势
【在 d**********x 的大作中提到】 : 恩,cpp里面struct和class除了默认访问级别就是一码事= =
|
d**********x 发帖数: 4083 | 12 没啥优势。。这里写着方便
有的时候需要提供c语言的接口,就用struct了。。。
【在 p*****2 的大作中提到】 : : 那struct有啥优势呀? : 我记得有性能优势
|
n*****g 发帖数: 178 | 13
谢谢,学习了!
【在 d**********x 的大作中提到】 : 没啥优势。。这里写着方便 : 有的时候需要提供c语言的接口,就用struct了。。。
|
c*****t 发帖数: 93 | 14 This is C style constructor |
l*******b 发帖数: 2586 | 15 C have constructor ???
【在 c*****t 的大作中提到】 : This is C style constructor
|
n***e 发帖数: 723 | 16 it is C++ code, but in c style
【在 l*******b 的大作中提到】 : C have constructor ???
|
l*******b 发帖数: 2586 | 17 ok....
confusing though, since C don't have constructor, then C style constructor
is weird :)
【在 n***e 的大作中提到】 : it is C++ code, but in c style
|
G****A 发帖数: 4160 | 18 解释得很清楚
http://msdn.microsoft.com/en-us/magazine/cc301399.aspx
【在 n*****g 的大作中提到】 : 请问leetcode上这个表达是什么意思: : /** : * Definition for singly-linked list. : * struct ListNode { : * int val; : * ListNode *next; : * ListNode(int x) : val(x), next(NULL) {} : * }; : */ : 不懂这一行:
|
l*****a 发帖数: 14598 | 19 二爷你去面小公司的话看来会被秒杀的
【在 p*****2 的大作中提到】 : : 那struct有啥优势呀? : 我记得有性能优势
|
c*******c 发帖数: 726 | 20 构造函数吧,感觉像C++留给C的接口
【在 n*****g 的大作中提到】 : 请问leetcode上这个表达是什么意思: : /** : * Definition for singly-linked list. : * struct ListNode { : * int val; : * ListNode *next; : * ListNode(int x) : val(x), next(NULL) {} : * }; : */ : 不懂这一行:
|