又把时间搞错了
以为这次要写客户端程序的博客
没想到这次是“怎么吃”
言归正传
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的改动实在是看看而已,完全不知道以前的特性到底是什么样的