avatar
几个C++书写风格疑问# Programming - 葵花宝典
e*s
1
第一次烤海绵蛋糕,有些小问题。
吃起来有明显的蛋腥味,以前烤戚风的时候没有这种味道,
用的是精华去的方子,全蛋打发的,
会是因为没有烤透吗?不过我拿牙签检查的时候不像没熟呀。
蛋糕膨得也挺正常,但脱模的时候我发现蛋糕底部湿湿的,很油,所以底面的像没发起
来,
还有一点粘在模子上,有点似焦非焦的感觉,是butter放多了么?
recipe上是2tbsp,我放了3tbsp...本来是担心蛋糕太干。。
参考了网上很多方子,好像butter的量有多也有少,这个影响很大么?
或者哪位高手有好一点的海绵蛋糕方子可以share一下呀?
3x
avatar
b*s
2
F1学生resident alien,5000报税的区别
wage 18K左右,federal tax withheld 1.7K, 退回来900左右的税,用
turbotax但忘了填treaty,这种情况下返回的税差多少呢,多的话我就重新纠正下,谢
谢,不多的话就不折腾了
avatar
m*t
3
老见班上说等到十一,SERO有好手机deal,现在是不是尘埃落定了
avatar
q*x
4
都是关于书写风格的。
1. 有必要手动禁用default ctor吗?
class A {
public:
explicit A(int i) : data_(i) {}
private:
int data_;
};
class A {
public:
explicit A(int i) : data_(i) {}
A() = delete;
private:
int data_;
};
有人认为第一个写法就够了,编译器不会自动生成default ctor。有人认为第二个写法
好,直接告诉用户default ctor是要禁用的,以免用户不小心又添加了default ctor。
谁有道理?
2. 纯虚类的虚函数声明。
纯虚类里只要有一个函数为虚,则所有都为虚。但声明纯虚时可以有多个变种如下。哪
个规范?
第一个写法,把所有的虚函数都声明为纯虚。
class A {
public:
virtual ~A() = 0;
virtual void foo() = 0;
virtual void bar() = 0;
};
inline A::~A() = default;
第二个写法,dtor不声明为纯虚,其他所有都纯虚。
class A {
virtual ~A() = default;
virtual void foo() = 0;
virtual void bar() = 0;
};
第三个写法,任意选一个非dtor的method声明为纯虚。
class A {
virtual ~A() = default;
virtual void foo() = 0;
virtual void bar();
};
第四个写法,总是只将dtor标为纯虚。
3. ctor = default vs ctor {}
一个资深同事喜欢在.h里声明ctor为default,或者在.cc里声明ctor为空函数。两个行
为一致,但第二个写法下,这个类不再是POD。这里面有什么讲究吗?
4. 用override还是virtual
class A {
public:
virtual ~A() = default;
virtual void foo() {]
virtual void bar() {}
};
class AA: public A {
public:
virtual ~AA();
virtual void foo();
virtual void bar();
};
还是:
class AA: public A {
public:
virtual ~AA();
void foo() override;
void bar() override;
};
是否可以override dtor,还是说dtor不存在override,因为函数名都不一样?
class AA: public A {
public:
~AA() override; // Is this OK?
void foo() override;
void bar() override;
};
avatar
d*r
5
蛋腥味儿是因为鸡蛋的缘故,有些鸡是饲料喂大的,产的鸡蛋就会很腥。
去蛋腥的办法大概有这么几种:加柠檬,加朗姆酒,加白醋,加塔塔粉
我亲自试过的结果是:白醋和柠檬都不是很管用,可能因为加得比较少。加酒是管用的
,我没有朗姆酒,加的白葡萄酒,倒30g左右吧,怕腥就多加点,就好了。

【在 e******s 的大作中提到】
: 第一次烤海绵蛋糕,有些小问题。
: 吃起来有明显的蛋腥味,以前烤戚风的时候没有这种味道,
: 用的是精华去的方子,全蛋打发的,
: 会是因为没有烤透吗?不过我拿牙签检查的时候不像没熟呀。
: 蛋糕膨得也挺正常,但脱模的时候我发现蛋糕底部湿湿的,很油,所以底面的像没发起
: 来,
: 还有一点粘在模子上,有点似焦非焦的感觉,是butter放多了么?
: recipe上是2tbsp,我放了3tbsp...本来是担心蛋糕太干。。
: 参考了网上很多方子,好像butter的量有多也有少,这个影响很大么?
: 或者哪位高手有好一点的海绵蛋糕方子可以share一下呀?

avatar
P*1
6
你的税率大约在10%范围内
如果没减treaty,wage 18k,减standard deduction 6100和exempt 3900是8k,不算其
它deduction和credit之类,要交约800的税。
wage 18k,减去treaty 5000之后是13k,再减standard deduction 6100和exempt 3900
是3k,不算其它deduction和credit之类,要交约300的税。
你自己看
avatar
r*0
7
holiday season应该有deal, 10/1没啥理由吧
avatar
N*K
8
白菜萝卜 各有所爱

【在 q****x 的大作中提到】
: 都是关于书写风格的。
: 1. 有必要手动禁用default ctor吗?
: class A {
: public:
: explicit A(int i) : data_(i) {}
: private:
: int data_;
: };
: class A {
: public:

avatar
c*u
9
没有搅拌均与,分层了。
加点香草精可以除蛋腥味。

【在 e******s 的大作中提到】
: 第一次烤海绵蛋糕,有些小问题。
: 吃起来有明显的蛋腥味,以前烤戚风的时候没有这种味道,
: 用的是精华去的方子,全蛋打发的,
: 会是因为没有烤透吗?不过我拿牙签检查的时候不像没熟呀。
: 蛋糕膨得也挺正常,但脱模的时候我发现蛋糕底部湿湿的,很油,所以底面的像没发起
: 来,
: 还有一点粘在模子上,有点似焦非焦的感觉,是butter放多了么?
: recipe上是2tbsp,我放了3tbsp...本来是担心蛋糕太干。。
: 参考了网上很多方子,好像butter的量有多也有少,这个影响很大么?
: 或者哪位高手有好一点的海绵蛋糕方子可以share一下呀?

avatar
F*k
10
Sprint has limited Android phones. EVO and Epic are good, but need
additional $10.
I'll wait for Samsung Transform. Rumor said it will be released very soon
avatar
q*x
11
还是统一比较好。否则code review总扯皮。

【在 N******K 的大作中提到】
: 白菜萝卜 各有所爱
avatar
e*s
12
就不会是材料用量的问题是把?
我之前是担心液体太多
那这样的话我下次再试试看
3x

【在 c*******u 的大作中提到】
: 没有搅拌均与,分层了。
: 加点香草精可以除蛋腥味。

avatar
N*K
13
这是老板的活

【在 q****x 的大作中提到】
: 还是统一比较好。否则code review总扯皮。
avatar
N*K
14
用override还是virtual
这个不是风格问题 而是设计问题
你如果用 base class的指针去调用 derived class 决定了 必须用virtual
如果在base class 定义了算法流程 derived class 只需要修改在流程当中的一两个
函数 那么就要用virtual

【在 q****x 的大作中提到】
: 都是关于书写风格的。
: 1. 有必要手动禁用default ctor吗?
: class A {
: public:
: explicit A(int i) : data_(i) {}
: private:
: int data_;
: };
: class A {
: public:

avatar
t*t
15
"纯虚类里只要有一个函数为虚,则所有都为虚。"
这是哪里看来的?

【在 q****x 的大作中提到】
: 都是关于书写风格的。
: 1. 有必要手动禁用default ctor吗?
: class A {
: public:
: explicit A(int i) : data_(i) {}
: private:
: int data_;
: };
: class A {
: public:

avatar
l*s
16
qft.

【在 N******K 的大作中提到】
: 用override还是virtual
: 这个不是风格问题 而是设计问题
: 你如果用 base class的指针去调用 derived class 决定了 必须用virtual
: 如果在base class 定义了算法流程 derived class 只需要修改在流程当中的一两个
: 函数 那么就要用virtual

avatar
l*s
17
估计是为了符合java程序元的期望。

【在 t****t 的大作中提到】
: "纯虚类里只要有一个函数为虚,则所有都为虚。"
: 这是哪里看来的?

avatar
w*z
18
你是在夸Java 呐?

【在 l*********s 的大作中提到】
: 估计是为了符合java程序元的期望。
avatar
d*i
19
C++11太搞了,拼命加一些不必要的keyword和语法糖,keyword越多,语言搞得越复杂
失败。这个很怀疑是微软的人在committee里面提的,因为微软的人喜欢把简单的东西
搞得复杂化。

【在 q****x 的大作中提到】
: 都是关于书写风格的。
: 1. 有必要手动禁用default ctor吗?
: class A {
: public:
: explicit A(int i) : data_(i) {}
: private:
: int data_;
: };
: class A {
: public:

avatar
w*g
20
是有点像微软的感觉。

【在 d****i 的大作中提到】
: C++11太搞了,拼命加一些不必要的keyword和语法糖,keyword越多,语言搞得越复杂
: 失败。这个很怀疑是微软的人在committee里面提的,因为微软的人喜欢把简单的东西
: 搞得复杂化。

avatar
d*i
21
其实回顾C++的历史,本来作为C的一个面向对象的简单扩展的简单超集是很不错的,后
来被一帮子人越搞越复杂,feature越加越多,那个C++大牛Herb Sutter自己也承认,C
++是后来被微软搞复杂了(参见MFC),完全违背了UNIX的文化哲学:一个东西只干一
件事,而且干的最好。 Simplicity is Beauty!

【在 w***g 的大作中提到】
: 是有点像微软的感觉。
avatar
N*K
22
只能说明你老了 不能接受新生事物了

,C

【在 d****i 的大作中提到】
: 其实回顾C++的历史,本来作为C的一个面向对象的简单扩展的简单超集是很不错的,后
: 来被一帮子人越搞越复杂,feature越加越多,那个C++大牛Herb Sutter自己也承认,C
: ++是后来被微软搞复杂了(参见MFC),完全违背了UNIX的文化哲学:一个东西只干一
: 件事,而且干的最好。 Simplicity is Beauty!

avatar
N*K
23
汇编最简单 原始社会最好

,C

【在 d****i 的大作中提到】
: 其实回顾C++的历史,本来作为C的一个面向对象的简单扩展的简单超集是很不错的,后
: 来被一帮子人越搞越复杂,feature越加越多,那个C++大牛Herb Sutter自己也承认,C
: ++是后来被微软搞复杂了(参见MFC),完全违背了UNIX的文化哲学:一个东西只干一
: 件事,而且干的最好。 Simplicity is Beauty!

avatar
w*g
24
马上intel的CPU要上FPGA了。到时候得写verilog。

【在 N******K 的大作中提到】
: 汇编最简单 原始社会最好
:
: ,C

avatar
N*K
25
这个和本主题有什么关系?

【在 w***g 的大作中提到】
: 马上intel的CPU要上FPGA了。到时候得写verilog。
avatar
x*u
26
要是看看Windows RT里面的异步函数的参数类型,就会觉得C++11是多么的简洁优美。
。。

【在 d****i 的大作中提到】
: C++11太搞了,拼命加一些不必要的keyword和语法糖,keyword越多,语言搞得越复杂
: 失败。这个很怀疑是微软的人在committee里面提的,因为微软的人喜欢把简单的东西
: 搞得复杂化。

avatar
q*x
27
老板才不看code。

【在 N******K 的大作中提到】
: 这是老板的活
avatar
q*x
28
笔误,没过脑,已修正。谢大牛指正。
请问上述问题您怎么看?

【在 t****t 的大作中提到】
: "纯虚类里只要有一个函数为虚,则所有都为虚。"
: 这是哪里看来的?

avatar
q*x
29
你个半瓶醋。
http://www.learncpp.com/cpp-tutorial/b-6-new-virtual-function-c
这里说的很清楚了。

【在 N******K 的大作中提到】
: 用override还是virtual
: 这个不是风格问题 而是设计问题
: 你如果用 base class的指针去调用 derived class 决定了 必须用virtual
: 如果在base class 定义了算法流程 derived class 只需要修改在流程当中的一两个
: 函数 那么就要用virtual

avatar
t*t
30
这好象根本不是什么问题, 必须override的标=0, 不必override的不标
如果没有必须override的, 则把dtor标=0

【在 q****x 的大作中提到】
: 笔误,没过脑,已修正。谢大牛指正。
: 请问上述问题您怎么看?

avatar
q*x
31
dtor算不算必须override的?如果算,只标注dtor不就好了?
这个建议更复杂啊。子类标override要和基类的=0一一对应…

【在 t****t 的大作中提到】
: 这好象根本不是什么问题, 必须override的标=0, 不必override的不标
: 如果没有必须override的, 则把dtor标=0

avatar
t*t
32
"override" qualifier is a safety measure, in case you have typo etc. you don
't have to use it.

【在 q****x 的大作中提到】
: dtor算不算必须override的?如果算,只标注dtor不就好了?
: 这个建议更复杂啊。子类标override要和基类的=0一一对应…

avatar
q*x
34
Sorry if you feel offended. But please also watch your tone. You are welcome
to skip my post.

【在 N******K 的大作中提到】
: 操 给你建议 你丫还来劲了
avatar
N*K
35
我给你说的是实际经验 你发个那个链接是基本概念 你还当个宝
我劝你还是把c++基础知识都学一遍
把c++当java用 会死的很惨

welcome

【在 q****x 的大作中提到】
: Sorry if you feel offended. But please also watch your tone. You are welcome
: to skip my post.

avatar
t*t
36
你们两都是半瓶醋, 就不要说对方了. 你的醋比他还少很多.
派生类里virtual和override都不是必须的, 所以这确实是个风格问题. 但是风格问题并
没有标准答案.

【在 q****x 的大作中提到】
: 你个半瓶醋。
: http://www.learncpp.com/cpp-tutorial/b-6-new-virtual-function-c
: 这里说的很清楚了。

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