C++学习
文章平均质量分 86
下一步
长期关注NLPMLCLinux等
展开
-
C++程序设计语言学习笔记(一)
C++程序设计语言该书主要介绍C++语言的基础以及如何利用它进行程序设计。学习任何一本语言如果只沉浸在语言本身特征,你的收获会比较小,关键是程序设计思想。里面提到的一句话很重要“对于程序语言设计和设计技术的理解远比细节的理解更重要,而这种理解的根本是时间和实践”。一般程序设计都会有三个过程:分析、设计、编码。一般程序员开始的时候花在分析和设计上的时间较少,开发之初就上手编程,容易照成后期维护修原创 2013-05-26 14:54:42 · 695 阅读 · 0 评论 -
C++系列文章之《C++语言设计与演化》读书笔记
一直以为自己的C++水平还可以,但是感觉只停留在理论阶段,实际遇到问题时还不知所措,进而借此机会在好好学习一下。学习理论同时以实践为主,结合自己工作经验将容易出错的地方记录下来,供以后备查。学习计划如下:a) C++语言设计和演化b) Accelerated C++c) C++语言程序设计d) C++原创 2013-05-14 23:48:07 · 1086 阅读 · 0 评论 -
C++程序设计语言学习笔记(三)
C++程序设计语言该书主要介绍C++语言的基础以及如何利用它进行程序设计。学习任何一本语言如果只沉浸在语言本身特征,你的收获会比较小,关键是程序设计思想。里面提到的一句话很重要“对于程序语言设计和设计技术的理解远比细节的理解更重要,而这种理解的根本是时间和实践”。一般程序设计都会有三个过程:分析、设计、编码。一般程序员开始的时候花在分析和设计上的时间较少,开发之初就上手编程,容易照成后期维护修原创 2013-07-09 23:55:08 · 513 阅读 · 0 评论 -
C++程序设计语言学习笔记(二)
C++程序设计语言该书主要介绍C++语言的基础以及如何利用它进行程序设计。学习任何一本语言如果只沉浸在语言本身特征,你的收获会比较小,关键是程序设计思想。里面提到的一句话很重要“对于程序语言设计和设计技术的理解远比细节的理解更重要,而这种理解的根本是时间和实践”。一般程序设计都会有三个过程:分析、设计、编码。一般程序员开始的时候花在分析和设计上的时间较少,开发之初就上手编程,容易照成后期维护修原创 2013-06-25 23:32:55 · 658 阅读 · 1 评论 -
C++实践忠告
C++忠告并不是每一个C++语言特征都是必要的,在实际应用中养成良好的编程规范能够减少开发以及维护中的问题。请特别关注程序设计技术,而不是各种语言特征。将局部命名空间全部引入到全局命名空间中,不是一个好的做法,即using namespace xx不推荐直接使用不要重复造轮子,充分利用已有资源,但是要去理解并且清楚是如何实现的。如果标准库能够满足需求,尽量使用标准库中的算法、容器等。不原创 2013-05-26 15:00:46 · 601 阅读 · 1 评论 -
C++中临时对象的产生与优化
C++中临时对象的产生与优化本文主要介绍c++中临时对象产生的几种情况,同时介绍避免的策略。由于在C++中对象的创建和消除会调用该对象对应的构造和析构函数,是一个相对比较耗时的操作,从程序效率角度来说我们应该了解并消除临时对象;又如果类中有指针,更应该了解临时对象,避免指针悬挂和内存泄露等问题。一、拷贝构造函数和赋值操作符在深入讨论临时对象之前来看一下拷贝构造函数和赋值操作符,为什么呢原创 2013-07-13 20:55:19 · 4431 阅读 · 1 评论 -
从STL标准库ALLOC中学习内存管理
从STL标准库ALLOC中学习内存管理STL学习的第一个话题就是内存分配,也是各类容器和算法的基础。每一个容器均配有一个内存分配器用于管理内存。一般情况下,我们没有必要去实现一个内存分配器,编译器会默认给配置一个功能很强大的内存管理器,也是我们学习的重点。默认的内存管理器有以下特点:1、对大块内存和小块内存的申请,分别进行处理;例如大于128byte的调用malloc直接分配。小于12原创 2013-07-13 22:59:24 · 733 阅读 · 0 评论 -
Traits技术在标准库Iterator中引入过程以及使用
Traits技术在标准库Iterator中引入过程以及使用一、Traits技术简单的说,traits是一种萃取类特性的技术,它通过模版、typedef以及模版专门化等技术完成特性萃取,如何实现以及如何运用?二、标准库Iterator引入traits过程标准库中迭代器Iterator发挥了巨大作用,他将容器和算法进行解耦合,在他们之间起到纽带的作用,在软件设计中非常值得学习。那么迭代原创 2013-07-14 00:24:15 · 753 阅读 · 2 评论