C++之父:将工作视为一种乐趣

本贾尼-斯特劳斯特卢普(Bjarne Stroustrup)1950年出生于丹麦,先后毕业于丹麦阿鲁斯大学和英国剑桥大学。在完成学业后,斯特劳斯特卢普曾任AT&T大规模程序设计研究部门负责人,AT&T、贝尔实验室和ACM成员,现任德州农工大学计算机系首席教授。

C++之父

说起斯特劳斯特卢普,我们不得不提的就是他在1979年开发出的一种在当时被称为“C with Classes”的计算机编程语言,而这一语言便是如今我们所熟知的C++。

简单来说,所谓C++指的是一种使用非常广泛的计算机编程语言,该语言是一种静态数据类型检查、支持多重编程范式的通用程序设计语言。而且,C++的编译器比目前其他计算机语言的编译技术更复杂。

在计算机诞生初期,人们要使用计算机必须用机器语言或汇编语言编写程序。世界上第一种计算机高级语言“FORTRAN”诞生于1954年,随后还先后出现了多种计算机高级语言。其中使用最广泛、影响最大的无疑是BASIC和C语言。

C++学习之this指针的用法

   之前在博客中分享了很多关于c++学习中的重要知识点,今天继续和大家分享:关于C++学习中this指针的用法:  this指针的含义及其用法:  1. this指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。  2. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。  3. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。  4. 在C++中,this指针被隐含地声明为: X *const this,这意味着不能给this 指针赋值;  在X类的const成员函数中,this指针的类型为:const X* const, 这说明this指针所指向的这种对象是不可修改的(即不能对这种对象的数据成员进行赋值操作);

详解:C++构造函数私有化

   通常我们都将构造函数的声明置于public区段,假如我们将其放入private区段中会发生什么样的后果?没错,我也知道这将会使构造函数成为私有的,这意味着什么?  我们知道,当我们在程序中声明一个对象时,编译器为调用构造函数(如果有的话),而这个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私有的,由于在class外部不允许访问私有成员,所以这将导致编译出错。  你于是说:“哈哈。”我们制造了一个似乎无法产生对象的class.哦,当然,对于class本身,我们还可以利用它的static公有成员,因为它们独立于class对象之外,我们不必产生对象也可以使用它们。嗯,看来我们还是为带有私有构造函数的类找到了一个存在的理由。不过我们不应当满足于此,因为看上去应当还有发掘的余地。

const 修饰函数相关

const 修饰函数相关(转载)

浅谈C++初学者学习者的自学

原文链接:http://blog.csdn.net/sxhelijian/article/details/7305975在大学中,自学能力是异常重要的。当然,这个自学,是在教师指导下的自学,是向完全真正自学的过渡。在终身学习的年代,自主学习是核心,具备自学的能力是基础。自学有充分的自由,简单地可以理解为爱学什么学什么,想怎么学就学什么。这里面也有技术问题,比如学习内容的选择,针对内容对学习方法的选择等。从这个角度讲,也不是完全的自由。在大学,可以有课外知识的自学,课程的学习也要重视在教师的指导下能够自己进行预习、拓展,甚至就某个问题开展研究。

C++防灾——为指针成员分配专门的存储空间

 原文链接:http://blog.csdn.net/sxhelijian/article/details/7492646在C++中,当类中有指针类型的数据成员时,必须注意在构造函数中,分配专门的存储单元,并将地址赋值给指针型数据成员。  这样做的目的在于,要保证指针指向的存储单元能够由类本身控制。  如果这种情形处理不好,将可能会造成灾难性的后果,尽管多数情况程序看上去执行还算正常(这种错误是真正可怕的错误)。  为了帮助读者理解,本文将从实例出发,展示不用这种处理的灾难性后果,同时给出正确处理的方法演示。

C++“窗口”程序设计启蒙

 原文链接:http://blog.csdn.net/sxhelijian/article/details/7555812【摘要】本文以C++菜菜鸟(只需要学习了C++数据类型和控制结构即可)为目标读者,用求解一元二次方程作为实例,展示窗口式程序的开发过程,获得初步体验。写作目的包括:(1)让学生通过模仿,开发出类似风格的窗口程序;(2)以此为起点,课外通过案例教程等参考资料,学习开发更多的功能实用的程序;(3)体会到程序设计能力的核心并不在界面,从而能潜心提高程序设计的基本功和认真学习计算机科学的基础理论。

给初学者学习C++的50条忠告--ZT

1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;