又把时间搞错了

以为这次要写客户端程序的博客

没想到这次是“怎么吃”

言归正传

cnblog上面有很多技术博客

http://perhaps.cnblogs.com/archive/2005/08/02/205650.html

C++、Java和C#都是静态语言,它们最大的特点就是变量在使用之前都必须进行类型声明,而vb和python则是动态类型

我想问动态类型和静态类型各有什么优点?

还有对于从vb到c#的类型变化,为什么会产生这个变化?

 

读到维基上的c++11新特性

http://zh.wikipedia.org/zh-cn/C%2B%2B0x

关于角括号

标准 C++ 的剖析器一律将 ">>" 视为右移运算符。 但在样板定义式中,绝大多数的场合其实都代表两个连续右角括号。 为了避免剖析器误判,撰码时不能把右角括号连着写。

C++11 变更了剖析器的解读规则;当遇到连续的右角括号时,优先解析右角括号为样板引数的退出符号。

std::vector<SomeType<1>2>> x1;

比如这句话

如果识别为右移运算则发生错误

c++11的改动让这些符合语法规则的语句不会发生误判

 

外部模板

在标准C++中,只要在编译单元内遇到被完整定义的模板,编译器都必须将其实例化(instantiate)。这会大大增加编译时间,特别是模板在许多编译单元内使用相同的参数实例化。看起来没有办法告诉C++不要引发模板的实例化。

C++11将会引入外部模板这一概念。C++已经有了强制编译器在特定位置开始实例化的语法:

template 
class std::vector<MyClass>;

而C++所缺乏的是阻止编译器在某个编译单元内实例化模板的能力。C++11将简单地扩充前文语法如下:

extern template class std::vector<MyClass>;

这样就告诉编译器不要在该编译单元内将该模板实例化。

由于很少使用c++写程序

我想问C++模板的实例化方式是什么样的

 

句柄类——智能指针改写

http://www.cnblogs.com/zhuyp1015/archive/2012/08/10/2633072.html

通过改写有效的降低了代码量

是不是所有的智能指针都能够改写成句柄类?

 

最后一个关于指针的小问题

C++11中推荐以nullptr作为新建指针的初值,nullptr具体有一些怎样的特性呢?

 

c++实在没怎么用过,大一学习了c以后没有怎么接触过c++,直接跳到了java,而且是一瓶子不满半瓶子晃的水平

从前做大作业的程序都是修改别人的模块实现自己的功能

真正的完全自己写的c++程序没有一个

对于c++11的改动实在是看看而已,完全不知道以前的特性到底是什么样的