Redian新闻
>
设计一种c++语言的新特性
avatar
设计一种c++语言的新特性# Programming - 葵花宝典
j*s
1
自己动手,丰衣足食,古训还是对的,哈哈
step 1 和面
用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
step 2 准备炸酱和蔬菜
超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
水调开的大酱,煮开大概收汁就好。
另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。
step 3 扯面
同时开水锅,冷水锅备用。
取一个小剂子,拍扁,变成一个长条的长方形,拿个筷子在中间一压。然后拿起来,开
始扯,扯的时候,可以利用和案板的弹跳力拉扯。差不多长度,就可以沿着筷子的那个
压缝拉开。这样就变成了一个圆圈。不完美也没关系,断了就继续拉,或者直接甩在案
板上让它变长也可以。总之,想办法弄长就是了。
扯好之后就放入开水锅煮,煮熟了捞起来过一下冷水锅。然后就可以放碗里加炸酱,蔬
菜,其他调料随意了。
avatar
h*h
2
变态不是罪
但是还是应该偷偷地来
过分猖狂
说和吃饭一样正常
就不对了
社会需要君子
伪君子也行
如果都真小人起来
大街上随地大小便
见到美女就扒裤子
社会就崩溃了
俺不曾换妻
avatar
s*g
3
前两天拿着自己的移动硬盘从一个同事那考点东西。考完之后他在系统里safely
remove我的移动硬
盘。可是usb上插的东西太多找不到哪个是我的。我就跟他说没事我从来都是直接拔的
。他很惊讶说你这
样很会把硬盘搞坏。可是我记得以前一个同学跟我说现在的移动硬盘都是可以热插拔的
。我的硬盘用了6
年了也没什么问题。今天我上网查了查没找到这方面的英文信息。好像英文网站都是说
要safely
remove。
avatar
p*y
4
c++语言委员会曾经讨论过类似于java和d语言的import module 的方案。
然而最终决定暂不将其加入c++17的目标中。原因是macro无法回避。
我思考c++语言的一种折中的新特性。
众所周知,c++的类定义存在一个严重的缺陷。类必须定义在头文件里面,这样就不
得不暴露私有成员,无法实现真正意义上的封装。
举例子 :
在c++语言里,可以在头文件中如此声明一个函数
void foo();
然后在cpp文件中定义这个函数。
但是在c++语言中,只能如此定义一个类:
class A
{
public:
void foo();
private:
int I;
}
这样私有成员就被暴露在头文件里面。违反了封装的基本原则。
我提议一种c++的新特性:允许分次定义一个类。
在头文件里,可以定义类的一部分。在cpp文件里面,可以定义类的另外一部分。
两部分不能互相冲突,不能有所重叠。
例如 在A.h里可以定义:
class A
{
public:
void foo();
}
然后在A.cpp 文件里定义
class A
{
public:
void function_user_cannot_see();
private:
int I;
}
这样子,在 A.h里面的所有函数,不能看到I的存在,直到在I定义之后. 调用A.h的用
户,也看不到void function_user_cannot_see(); 哪怕这个函数是public函数。.cpp
文件里面定义的函数不可以为虚函数。
这样的好处就在于,一个类的私有变量真正实现了封装。
编译器实现这个功能其实很容易,只需要使用pimpl即可。将所有用户不希望看到的成
员定义在一个class B里面,然后把A在头文件里定义为
Class A
{
B * B_is_implementaion_that_user_cannot_See;
Public:
Void foo();
}
avatar
p*e
5
面看起来很有劲道

【在 j*****s 的大作中提到】
: 自己动手,丰衣足食,古训还是对的,哈哈
: step 1 和面
: 用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
: 调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
: 刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
: step 2 准备炸酱和蔬菜
: 超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
: 一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
: 水调开的大酱,煮开大概收汁就好。
: 另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。

avatar
f*t
6
按说不读写的时候直接拔没什么问题,但为了数据考虑还是remove一下再拔吧
avatar
h*6
7
sizeof(A)怎样实现?
avatar
d*2
8
面条真粗壮。
avatar
G*S
9
should be no problem if you are not copying stuff

【在 s********g 的大作中提到】
: 前两天拿着自己的移动硬盘从一个同事那考点东西。考完之后他在系统里safely
: remove我的移动硬
: 盘。可是usb上插的东西太多找不到哪个是我的。我就跟他说没事我从来都是直接拔的
: 。他很惊讶说你这
: 样很会把硬盘搞坏。可是我记得以前一个同学跟我说现在的移动硬盘都是可以热插拔的
: 。我的硬盘用了6
: 年了也没什么问题。今天我上网查了查没找到这方面的英文信息。好像英文网站都是说
: 要safely
: remove。

avatar
p*y
10
sizeof 必须在link之后才能得到
比如如果#include 然后link A.lib
这时候才能得到sizeof(A)
这样可以吗?

【在 h**6 的大作中提到】
: sizeof(A)怎样实现?
avatar
l*3
11
顶了。。。
avatar
t*s
12
See Device Manager - Disk Drives - your portable drive - properties -
policies - writing caching
If enabled, you must use safety remove. Otherwise no copying is OK.
Default disabled for portable storage.
avatar
t*8
13
Current C++ already supports this feature
publish Interface class only, all other classes are hidden.
User can only call interface function to access the object
另外, 封装有什么用吗?
封装不是加密, 只是提醒使用者, 不要引用或改变私有变量
并不是对用户保密

【在 p*****y 的大作中提到】
: c++语言委员会曾经讨论过类似于java和d语言的import module 的方案。
: 然而最终决定暂不将其加入c++17的目标中。原因是macro无法回避。
: 我思考c++语言的一种折中的新特性。
: 众所周知,c++的类定义存在一个严重的缺陷。类必须定义在头文件里面,这样就不
: 得不暴露私有成员,无法实现真正意义上的封装。
: 举例子 :
: 在c++语言里,可以在头文件中如此声明一个函数
: void foo();
: 然后在cpp文件中定义这个函数。
: 但是在c++语言中,只能如此定义一个类:

avatar
l*t
14
这种面条最香了。
avatar
k*d
15
随便拔,特别是快换代的时候

【在 s********g 的大作中提到】
: 前两天拿着自己的移动硬盘从一个同事那考点东西。考完之后他在系统里safely
: remove我的移动硬
: 盘。可是usb上插的东西太多找不到哪个是我的。我就跟他说没事我从来都是直接拔的
: 。他很惊讶说你这
: 样很会把硬盘搞坏。可是我记得以前一个同学跟我说现在的移动硬盘都是可以热插拔的
: 。我的硬盘用了6
: 年了也没什么问题。今天我上网查了查没找到这方面的英文信息。好像英文网站都是说
: 要safely
: remove。

avatar
p*y
16
封装是为了在不变更头文件的情况下,可以变更库文件

【在 t**8 的大作中提到】
: Current C++ already supports this feature
: publish Interface class only, all other classes are hidden.
: User can only call interface function to access the object
: 另外, 封装有什么用吗?
: 封装不是加密, 只是提醒使用者, 不要引用或改变私有变量
: 并不是对用户保密

avatar
d*e
17
###此帖已应当事人要求删除###
avatar
l*e
18
看灯不闪了,就可以拔了
avatar
t*8
19
那就用interface 吧
没有任何private 的东西

【在 p*****y 的大作中提到】
: 封装是为了在不变更头文件的情况下,可以变更库文件
avatar
F*t
20
给力啊
avatar
i*z
21
任何时候都可以随便拔插。 最多读写数据时丢掉一些。

【在 s********g 的大作中提到】
: 前两天拿着自己的移动硬盘从一个同事那考点东西。考完之后他在系统里safely
: remove我的移动硬
: 盘。可是usb上插的东西太多找不到哪个是我的。我就跟他说没事我从来都是直接拔的
: 。他很惊讶说你这
: 样很会把硬盘搞坏。可是我记得以前一个同学跟我说现在的移动硬盘都是可以热插拔的
: 。我的硬盘用了6
: 年了也没什么问题。今天我上网查了查没找到这方面的英文信息。好像英文网站都是说
: 要safely
: remove。

avatar
r*n
22
PIMPL idiom 是干这个的

【在 p*****y 的大作中提到】
: c++语言委员会曾经讨论过类似于java和d语言的import module 的方案。
: 然而最终决定暂不将其加入c++17的目标中。原因是macro无法回避。
: 我思考c++语言的一种折中的新特性。
: 众所周知,c++的类定义存在一个严重的缺陷。类必须定义在头文件里面,这样就不
: 得不暴露私有成员,无法实现真正意义上的封装。
: 举例子 :
: 在c++语言里,可以在头文件中如此声明一个函数
: void foo();
: 然后在cpp文件中定义这个函数。
: 但是在c++语言中,只能如此定义一个类:

avatar
b*y
23
赞啊,面条看起来很不错的样子

【在 j*****s 的大作中提到】
: 自己动手,丰衣足食,古训还是对的,哈哈
: step 1 和面
: 用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
: 调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
: 刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
: step 2 准备炸酱和蔬菜
: 超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
: 一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
: 水调开的大酱,煮开大概收汁就好。
: 另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。

avatar
b*7
24
不写的时候随便拔.
avatar
d*n
25
现在有没有预编译器已经可以在编译之前立即生成头文件的啊?
avatar
l*2
26
这个面条我最爱啦
avatar
p*l
27
读写的时候拔掉,有可能会悲剧的。整个盘的东西就没了
avatar
x*u
28
微软自己早加了import
只要你的dll里面有tlb,剩下的一切都自动生成,header包含,智能指针的宏都有

【在 p*****y 的大作中提到】
: c++语言委员会曾经讨论过类似于java和d语言的import module 的方案。
: 然而最终决定暂不将其加入c++17的目标中。原因是macro无法回避。
: 我思考c++语言的一种折中的新特性。
: 众所周知,c++的类定义存在一个严重的缺陷。类必须定义在头文件里面,这样就不
: 得不暴露私有成员,无法实现真正意义上的封装。
: 举例子 :
: 在c++语言里,可以在头文件中如此声明一个函数
: void foo();
: 然后在cpp文件中定义这个函数。
: 但是在c++语言中,只能如此定义一个类:

avatar
j*s
29
嗯,用的就是高筋面粉

【在 p*****e 的大作中提到】
: 面看起来很有劲道
avatar
j*s
30
烧移动硬盘是小事,最惨的是会烧掉你的主板
因为我烧过一个。嘿嘿。
最好还是确认没有数据传输的时候拔下来,实在确定不了,关机就好了。
avatar
j*s
31
哈哈,没错,是粗了一点,不过还挺好吃的

【在 d****2 的大作中提到】
: 面条真粗壮。
avatar
r*y
32
说不定有时候会有后台的拷贝啥的???
avatar
g*l
33
酱太少了啊~~~~~~~~~
不过瘾

【在 j*****s 的大作中提到】
: 自己动手,丰衣足食,古训还是对的,哈哈
: step 1 和面
: 用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
: 调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
: 刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
: step 2 准备炸酱和蔬菜
: 超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
: 一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
: 水调开的大酱,煮开大概收汁就好。
: 另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。

avatar
n*r
34


【在 d****2 的大作中提到】
: 面条真粗壮。
avatar
d*y
35
粗是粗了一点儿,就是不够长。
avatar
p*o
36
太粗了.
avatar
y*o
37
看着就香!
avatar
s*e
38
妹妹你结婚了吗?我要娶你
avatar
S*9
39
为啥不扯细点呢?
avatar
b*7
40
介四砸酱吗? 应该放黄酱和面酱吧?
avatar
g*o
41
这个。。。面棍啊。。。个个都跟海参似的^^

【在 j*****s 的大作中提到】
: 自己动手,丰衣足食,古训还是对的,哈哈
: step 1 和面
: 用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
: 调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
: 刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
: step 2 准备炸酱和蔬菜
: 超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
: 一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
: 水调开的大酱,煮开大概收汁就好。
: 另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。

avatar
j*s
42
第一次,经验不足:)

【在 S****9 的大作中提到】
: 为啥不扯细点呢?
avatar
j*s
43
个人喜好

【在 b********7 的大作中提到】
: 介四砸酱吗? 应该放黄酱和面酱吧?
avatar
j*s
44
回头看了一眼照片
碗是小碗
青菜我都是切细的了,所以其实没有那么粗
anyway, 其实也不甚重要:)

【在 g********o 的大作中提到】
: 这个。。。面棍啊。。。个个都跟海参似的^^
avatar
g*o
45
可以把面赶成皮叠起来,然后刀切面
这样做面可粗可细,不用一根一根扯,效率比较高

【在 j*****s 的大作中提到】
: 回头看了一眼照片
: 碗是小碗
: 青菜我都是切细的了,所以其实没有那么粗
: anyway, 其实也不甚重要:)

avatar
j*s
46
谢谢建议
一根一根扯,纯粹是为了好玩来着。主要是没实践过 :)

【在 g********o 的大作中提到】
: 可以把面赶成皮叠起来,然后刀切面
: 这样做面可粗可细,不用一根一根扯,效率比较高

avatar
d*8
47
真不错
我用all的面粉,拉不起来

【在 j*****s 的大作中提到】
: 自己动手,丰衣足食,古训还是对的,哈哈
: step 1 和面
: 用的高筋面粉,即面包面粉,400g, 鸡蛋一粒,水在220ml左右,这个要根据面粉状况
: 调节。总之,最后是软硬适中。揉好之后,分成一个个小剂子,盘上刷油,小剂子上也
: 刷油。盖上保鲜膜醒面。我醒了大概2小时,估计时间长更好。
: step 2 准备炸酱和蔬菜
: 超市买的肉末,加少许料酒,生抽,姜末,葱末,这个其实也随意。混合好了之后,加
: 一个鸡蛋,和少许生粉。开油锅,加入肉末炒匀,然后加入切成丁的豆干,最后加入加
: 水调开的大酱,煮开大概收汁就好。
: 另外一个开水锅,烫青菜,蚝菇。其实豆芽也好吃,不过家里没有就算了。

avatar
p*s
48
好吃!
avatar
l*s
49
以前吃的羊肉拉面就是这样拉成片的
也有拉成圆的
不过就是喜欢吃片的
再来盘凉拌羊肚就更好了
avatar
a*l
50
Haha, I wouldn't like to eat.

【在 g********o 的大作中提到】
: 这个。。。面棍啊。。。个个都跟海参似的^^
avatar
s*i
51
呵呵,面条看着挺好玩的
avatar
n*y
52
why is the zha jiang so light?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。