Redian新闻
>
弱问一个virtual function的问题
avatar
弱问一个virtual function的问题# Programming - 葵花宝典
d*0
1
没有小小人献身挖坑,大家是不是寂寞了啊。
avatar
z*3
2
证明TA/GA 可以不用交税的那封
avatar
G*4
3
楼主睡觉轻,有点动静就睡不着,或者刚要睡着的时候,突然有点动静也会瞬间就清醒
了,接下来就是又好半天睡不着,对于一切微弱的声音和光线均有反应,此为背景。
老公最近几年睡觉开始打呼噜了,算起来结婚也9年多了,最开始没发现打呼噜,而且
中间有一段时间分分合合的不经常住一起也就没有在意,但是最近几年都是在一起的了
,这呼噜越来越过分了,并不是整晚一直打,而是一阵一阵的,刚开始的时候被呼噜吵
醒了就用手碰他一下,他就暂时不打呼噜了,然后过不知道多久,又打,再碰一下,就
又好了。。。后来这招就不灵了,碰一下完全没有反应,得使劲捶他一下,才暂时不打
呼噜。。。再以后就更加严重了,得用脚使劲踹一下。。。到现在是各种不管用,拳打
脚踢外加大吼一声:别打呼噜了!!才暂时停止打呼噜,并且有时候他迷迷糊糊的还骂
我一句。。。这睡眠质量能好得了么??快气死了,女人可是要靠睡眠来养着的,睡不
好真的很烦,整个儿人心情都很差。
最近跟老公商量要不分屋睡吧,谁也不影响谁,别哪天我这打的太狠了,他早上醒来发
现骨折了。。。可是他不同意,说要么一起睡,要么离婚,这如何是好啊,我还买了一
副耳塞塞在耳朵里都能被突如其来的一阵呼噜吵醒,郁闷中。。。
avatar
j*I
4
derived class里面的non-virtual function code在内存里是单独copy一份呢,还是
reuse base class的?
谢谢
avatar
p*m
5
Where is the thread of $165 DT880 Pro on eBay?

【在 d******0 的大作中提到】
: 没有小小人献身挖坑,大家是不是寂寞了啊。
avatar
f*n
6
你是什么意思?你写一个function不会有“两份”的(除了template)。
avatar
p*e
7
it is sold
guess bm deleted it

【在 p****m 的大作中提到】
: Where is the thread of $165 DT880 Pro on eBay?
avatar
j*I
8
我的意思是同一个class的所有objects, function members在内存里是share的。但是
data member那份,各自有一份。
这个superclass和subclass是不是类似? subclass继承的那些non virtual function,
在内存里,实际上是指向superclass的?

【在 f*******n 的大作中提到】
: 你是什么意思?你写一个function不会有“两份”的(除了template)。
avatar
Z*o
9
嗯。。。我在想ef2能不能磨。。。
avatar
d*x
10
非虚函数是静态绑定的。函数只有一份代码。
本质上你也可以说是“指向”superclass的,但是实际上并没有一个像虚函数表一样的
东西。

【在 j*****I 的大作中提到】
: 我的意思是同一个class的所有objects, function members在内存里是share的。但是
: data member那份,各自有一份。
: 这个superclass和subclass是不是类似? subclass继承的那些non virtual function,
: 在内存里,实际上是指向superclass的?

avatar
d*0
11
耳机没了,帖子偶删了。

【在 p****m 的大作中提到】
: Where is the thread of $165 DT880 Pro on eBay?
avatar
j*I
12
OK,就是说所有的non-virtual function call,compile的时候已经指向superclass了?

【在 d**********x 的大作中提到】
: 非虚函数是静态绑定的。函数只有一份代码。
: 本质上你也可以说是“指向”superclass的,但是实际上并没有一个像虚函数表一样的
: 东西。

avatar
p*e
13
耳机被你拿了?

【在 d******0 的大作中提到】
: 耳机没了,帖子偶删了。
avatar
c*y
14
不确定的话,用debugger看看好了。或者
#include
class base{
public:
void test(){}
};
class derived: public base{
};
int main(){
printf("%p\n", &base::test);
printf("%p\n", &derived::test);
}

了?

【在 j*****I 的大作中提到】
: OK,就是说所有的non-virtual function call,compile的时候已经指向superclass了?
avatar
d*0
15
嗯呐。 心动不如行动。

【在 p********e 的大作中提到】
: 耳机被你拿了?
avatar
m*l
16
this

了?

【在 j*****I 的大作中提到】
: OK,就是说所有的non-virtual function call,compile的时候已经指向superclass了?
avatar
p*e
17
给那个兄弟发包子吧
至少发十个

【在 d******0 的大作中提到】
: 嗯呐。 心动不如行动。
avatar
f*n
18
Yes, unless your class also implements the method, in which case it will
point to your class's method.

了?

【在 j*****I 的大作中提到】
: OK,就是说所有的non-virtual function call,compile的时候已经指向superclass了?
avatar
d*0
19
到时候,偶来写DT880pro2005 version和 DT990 600ohm 的比较好了。
DT880版本众多,32ohm,250ohm的 2003,2005 和pro版,还有manufurka的600 ohm 版
。一般大家倾向高阻版。和pro版的耳机driver更贴近耳朵。
avatar
j*I
20
这个this,我相信compiler会帮忙指向base class?!

【在 m*******l 的大作中提到】
: this
:
: 了?

avatar
d*0
21
对啊!这个主意不错,发个500伪币好了。哈哈哈。。

【在 p********e 的大作中提到】
: 给那个兄弟发包子吧
: 至少发十个

avatar
t*t
22
我觉得问题是这样, 你不知道从哪里学了一堆似是而非的概念, 好象有点对, 又不完全
对. 你需要refresh一下class和inheritence的基本概念, 仔细读一下, 不要浏览. 你
可能需要inside c++ object model这样的书.

【在 j*****I 的大作中提到】
: 这个this,我相信compiler会帮忙指向base class?!
avatar
l*z
23
等着收,嘿嘿

【在 d******0 的大作中提到】
: 对啊!这个主意不错,发个500伪币好了。哈哈哈。。
avatar
d*x
24
同意。不知道如何说起

【在 t****t 的大作中提到】
: 我觉得问题是这样, 你不知道从哪里学了一堆似是而非的概念, 好象有点对, 又不完全
: 对. 你需要refresh一下class和inheritence的基本概念, 仔细读一下, 不要浏览. 你
: 可能需要inside c++ object model这样的书.

avatar
d*0
25
480已经给了那个发贴的兄弟。问了seller,他说用了10个小时,和新的没2样啊。呵呵
呵。偶斗争了10分钟,手痒,收了。

【在 l*****z 的大作中提到】
: 等着收,嘿嘿
avatar
c*y
26
这本对LZ有点太进阶了吧。

【在 t****t 的大作中提到】
: 我觉得问题是这样, 你不知道从哪里学了一堆似是而非的概念, 好象有点对, 又不完全
: 对. 你需要refresh一下class和inheritence的基本概念, 仔细读一下, 不要浏览. 你
: 可能需要inside c++ object model这样的书.

avatar
l*z
27
我看到那贴的时候ebay上已经没了,我就觉得是版上谁丧心病狂的收了。。。

【在 d******0 的大作中提到】
: 480已经给了那个发贴的兄弟。问了seller,他说用了10个小时,和新的没2样啊。呵呵
: 呵。偶斗争了10分钟,手痒,收了。

avatar
j*I
28
我是哲学的高度来学习programming的。就像很多network application,多多少少都借
鉴不是这层就是那层的协议。 我,一厢情愿的相信,programming的设计者也借鉴了OS
的一些理念。
比如说,同一个executable的多个processes,共享一个code segment,但是有各自的
data segment. 这一点很像同一个class的不同objects,共享function members,但是有
各自的data members.
不同process之间有protection,是因为address space就不同。这一点是不是很象class
的protection的idea?
如果这两者之间真的有如此的同一性,是不是借鉴OS设计的可以更好帮助理解
programming language的idea? 你说我的那些似是而非的东西,多半都是从这来的。

【在 t****t 的大作中提到】
: 我觉得问题是这样, 你不知道从哪里学了一堆似是而非的概念, 好象有点对, 又不完全
: 对. 你需要refresh一下class和inheritence的基本概念, 仔细读一下, 不要浏览. 你
: 可能需要inside c++ object model这样的书.

avatar
L*k
29
你,你。
那天audiogon好像有点不正常我点不进去。

【在 d******0 的大作中提到】
: 到时候,偶来写DT880pro2005 version和 DT990 600ohm 的比较好了。
: DT880版本众多,32ohm,250ohm的 2003,2005 和pro版,还有manufurka的600 ohm 版
: 。一般大家倾向高阻版。和pro版的耳机driver更贴近耳朵。

avatar
Zs
30
你...是不是
不是科班出身的啊...

OS
class


【在 j*****I 的大作中提到】
: 我是哲学的高度来学习programming的。就像很多network application,多多少少都借
: 鉴不是这层就是那层的协议。 我,一厢情愿的相信,programming的设计者也借鉴了OS
: 的一些理念。
: 比如说,同一个executable的多个processes,共享一个code segment,但是有各自的
: data segment. 这一点很像同一个class的不同objects,共享function members,但是有
: 各自的data members.
: 不同process之间有protection,是因为address space就不同。这一点是不是很象class
: 的protection的idea?
: 如果这两者之间真的有如此的同一性,是不是借鉴OS设计的可以更好帮助理解
: programming language的idea? 你说我的那些似是而非的东西,多半都是从这来的。

avatar
d*x
32
学哲学的。。

【在 Zs 的大作中提到】
: 你...是不是
: 不是科班出身的啊...
:
: OS
: class
: 。

avatar
s*8
33
先买个cd player吧。
avatar
t*t
34
从高处看本来是没有错的, 但是前提是你要有一个扎实的基础. 比如说, 你的C++学得
很好, 理解很深, 那你学OS的时候可以借鉴C++的思想. 或者反过来, 你自己用C写过一
个OS, 那你学JAVA或者C++的时候可以借鉴OS的思想.
但是你明显根本没有基础, 从高处看是不可能的.

OS
class


【在 j*****I 的大作中提到】
: 我是哲学的高度来学习programming的。就像很多network application,多多少少都借
: 鉴不是这层就是那层的协议。 我,一厢情愿的相信,programming的设计者也借鉴了OS
: 的一些理念。
: 比如说,同一个executable的多个processes,共享一个code segment,但是有各自的
: data segment. 这一点很像同一个class的不同objects,共享function members,但是有
: 各自的data members.
: 不同process之间有protection,是因为address space就不同。这一点是不是很象class
: 的protection的idea?
: 如果这两者之间真的有如此的同一性,是不是借鉴OS设计的可以更好帮助理解
: programming language的idea? 你说我的那些似是而非的东西,多半都是从这来的。

avatar
d*0
35
偶有 而且有了独立DAC,买一般CD player也没啥意思。 有钱买贵的player还不如把钱
用到升级耳机和耳放呢。

【在 s*******8 的大作中提到】
: 先买个cd player吧。
avatar
t*t
36
by the way, process之间的protection和C++的class access restriction根本是两回
事, 你完完全全搞错了. 这个我之前讲过, C++的access control和security完全无关.
所以你看, 你学习的方向根本就是不对的.

OS
class


【在 j*****I 的大作中提到】
: 我是哲学的高度来学习programming的。就像很多network application,多多少少都借
: 鉴不是这层就是那层的协议。 我,一厢情愿的相信,programming的设计者也借鉴了OS
: 的一些理念。
: 比如说,同一个executable的多个processes,共享一个code segment,但是有各自的
: data segment. 这一点很像同一个class的不同objects,共享function members,但是有
: 各自的data members.
: 不同process之间有protection,是因为address space就不同。这一点是不是很象class
: 的protection的idea?
: 如果这两者之间真的有如此的同一性,是不是借鉴OS设计的可以更好帮助理解
: programming language的idea? 你说我的那些似是而非的东西,多半都是从这来的。

avatar
s*8
37
懒得说你。

【在 d******0 的大作中提到】
: 偶有 而且有了独立DAC,买一般CD player也没啥意思。 有钱买贵的player还不如把钱
: 用到升级耳机和耳放呢。

avatar
m*l
38
哲学同学,
你应该学庖丁接牛
先深,再浅, 再深, 再浅...
所谓先达到见山是山,然后见山不是山,然后见山还是山...

【在 j*****I 的大作中提到】
: 我是哲学的高度来学习programming的。就像很多network application,多多少少都借
: 鉴不是这层就是那层的协议。 我,一厢情愿的相信,programming的设计者也借鉴了OS
: 的一些理念。
: 比如说,同一个executable的多个processes,共享一个code segment,但是有各自的
: data segment. 这一点很像同一个class的不同objects,共享function members,但是有
: 各自的data members.
: 不同process之间有protection,是因为address space就不同。这一点是不是很象class
: 的protection的idea?
: 如果这两者之间真的有如此的同一性,是不是借鉴OS设计的可以更好帮助理解
: programming language的idea? 你说我的那些似是而非的东西,多半都是从这来的。

avatar
d*0
39
你唠叨再多,偶也不听啊。不如大家都省点口水。

【在 s*******8 的大作中提到】
: 懒得说你。
avatar
j*I
40
扯远了。各位担待吧。

【在 m*******l 的大作中提到】
: 哲学同学,
: 你应该学庖丁接牛
: 先深,再浅, 再深, 再浅...
: 所谓先达到见山是山,然后见山不是山,然后见山还是山...

avatar
n*t
41
这和科班有毛关系.

【在 Zs 的大作中提到】
: 你...是不是
: 不是科班出身的啊...
:
: OS
: class
: 。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。