24 123
发新话题
打印

c++ 语法改进了么?

c++ 语法改进了么?

include 是否有代替的语句?      
乘天地之正,而御六气之辩,以游无穷

TOP

这个问题,请DS同学来回答下      
this message will self-destruct in 5 seconds......
我们的目标--------消灭蛀.....................零回复

TOP

Teacher, DS今天感冒了       
Advance Monitor - Linux Monitoring Solution

TOP

一定是俯卧撑的时候受凉了      
this message will self-destruct in 5 seconds......
我们的目标--------消灭蛀.....................零回复

TOP

C++ 09 标准在语言核心方面,增加了
concept template 检查,
right value 绑定(move statement 语义),
typedef template 语义(使用 template <T> using xxx = class yyy<T> 代替 typedef)
proxy constructor,
auto 关键字推导 template 文法,例如 auto p = a.begin(); 以前要写 xxx<T>::iterator p = a.begin();
等几个方面的改动,改动幅度并不大
其他都是库方面的增加, 例如可选 GC 库(估计会包含在语言核心里面)
数学库,线程库,等等大面积库的翻新.

但是楼主的问题属于无里头,C++标准委员会直接无视.


.      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

# 开头为预处理命令, 预处理命令除非去改编译器了.


.

[ 本帖最后由 DarkSpy 于 2008-7-7 09:26 编辑 ]      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

include会暴露类的实现细节,我想知道这个缺点是不是改进了?      
乘天地之正,而御六气之辩,以游无穷

TOP

楼上的说法相当之前卫.
吾愿洗耳恭听.


.      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

代码大全的内容。

说的是类的封装性。比如类声明里有下面的语句:
private:
     int m_age;
     char[] m_address;

这些都是类的私有成员,类的使用者是不能知道的,这就是封装。但是通过看include文件,程序员就会知道age是一个整数,而address是一个字符串.
这样的话,程序员会对age采用整除的操作,比如按位操作;对address采用字符串的操作,比如指针操作。而这是很危险的,程序会很快失控,提高了程序的复杂度。      
乘天地之正,而御六气之辩,以游无穷

TOP

首先:
这个罪怎么能归到 include 呢?
DLL 没有 include 吧? 函数原型你仍然是要告诉他的不是吗? 那你说是 DLL 的罪喽?
其次:
曝露整个类,那个是很 2B 的做法, 一般只曝露函数就可以了.这段是 JAVA 代码吧, JAVA 的库我不了解是如何曝露给外部看的,但是C/C++的接口,都只曝露标准全局函数形式而已. 我没看过什么接口是曝露 class 的.
如果你说是源代码形式的提供接口, 那就没有办法,整个赤.裸.裸摆在你面前,你有权去看,这更不是 include 的罪了,就算你不 include,自己跑目录去看,你总不能说是目录的罪吧?

.      
-----------------------------------------
http://www.darkspy.org/blog

自大的人把宗教当迷信,无知的人把迷信当宗教

TOP

 24 123
发新话题