- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 C_PlusPlus学习笔记 - 6_继承与派生(C++语言程序设计【第三版】 郑莉等,清华大学出版社)
6——编写程序,在很大程度上是为了描述和解决现实世界中的现实问题。C++中的类很好的采取了人类思维中的抽象和分类的方法,类与对象的关系恰当的反映了个体与同类群体共同特征之间的关系。不同事物之间往往不是独立的,很多事物之间都有着复杂的联系。继承便是众多联系中的一种。面向对象的程序设计中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进行更具体、更详细的类的定义。以原有的类为基
2014-06-30 17:59:57
1445
原创 拷贝构造函数与赋值构造函数
http://blog.chinaunix.net/uid-25808509-id-354211.htmlhttp://blog.csdn.net/lpstudy/article/details/8452868以上两篇文章讲了拷贝构造函数与赋值构造函数看以下代码:#include using namespace std;class A{public:
2014-06-28 00:22:37
668
原创 C_PlusPlus学习笔记 - 5_数组、指针和字符串 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
数组数组是具有一定顺序关系的若干对象的集合体。数组是自定义的数据类型。数组的存储: 数组元素在内存中是顺序、连续存储的。对象数组数组元素不仅可以是基本类型,也可以是自定义类型。指针C++从C中继承过来的重要数据类型。指针也是一种数据类型,指针变量是用于存放内存单元地址。通过变量名访问一个变量是直接的,而通过指针访问一个变量是间接的。与
2014-06-28 00:17:34
1237
原创 C_PlusPlus学习笔记 - 4_C++程序结构 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
C++适合于编写大型的程序,是因为其数据的共享与保护机制。。。标识符的作用域和可见性作用域讨论的是标识符的有效范围,可见性是讨论标识符是否可以被引用。(两者相互联系但又有区别)作用域是一个标识符在程序正文中有效的区域。1. 函数原型作用域, 2. 块作用域, 3. 类作用域, 4. 文件作用域1. 函数原型作用域:是C++中最小的作用域。2. 块作用域成为局
2014-06-27 23:12:30
1750
1
原创 C++深拷贝与浅拷贝的区别 (简单易懂版)
浅拷贝就比如像引用类型,而深拷贝就比如值类型。浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子
2014-06-27 19:50:56
12852
6
原创 C/C++ 关于字符串的处理容易出错的地方
首先先看一段代码:#include using namespace std;int main(){ char *name1 = "John"; *name1 = 'A'; cout return 0;}编译以上code并没有什么warning和error, 但是运行就会造成crash。再看一段代码:#include us
2014-06-26 17:17:36
761
转载 关于const char*, char const*, char *const
首先纠正下const char * 不是一个结构。1。const char * 指针名 也可写作为 char const * 指针名。 该定义是将变量名定义为指向一个常量字符串的指针。即指针指向的字符串的值不能被修改,但是该指针的值是可修改的。 比如: char ch[3]="ad" ; const char * eg=ch; 如果执行*eg='w';编译器就会报错,因为这句修改ch的第
2014-06-26 15:08:07
751
原创 C_PlusPlus学习笔记 - 3_类与对象 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
在我们熟悉的现实世界中,一切事物都是对象。对象可以是有形的,也可以是无形的。对象可以是一个个体,也可以是由诸多其他对象组成。C++支持这种抽象,将抽象后的数据和函数封装在一起,便构成C++的“类”。面向对象设计的基本特点抽象:对具体问题进行概括,抽象出一类对象的公共性质并加以描述的过程。包括数据抽象和行为抽象。封装:将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据
2014-06-25 23:16:50
1367
转载 c++继承经典例子
c++继承经典例子#include class Base{private: int b_number;public: Base( ){} Base(int i) : b_number (i) { } int get_number( ) {return b_number;} void p
2014-06-24 14:34:51
584
原创 C_PlusPlus学习笔记 - 2_函数 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
C++继承了C的全部语法,函数也是其中之一。函数是模块划分的基本单位,是对处理对象的一种抽象。在面向对象程序设计中是对功能的抽象。调用其他函数的函数叫做主调函数。 被其他函数调用的叫做被调函数。函数定义:形式参数:形参的作用是实现主调函数和被调函数之间的联系。main函数也可以有形参和返回值,其形参为命令行参数,由操作系统在启动程序时初始化,其返回值传递给操作系统。
2014-06-24 00:24:08
1603
原创 C_PlusPlus学习笔记 - 1_C++简单程序设计 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
C语言的特点:语言简单灵活,运算符和数据结构丰富,具有结构化控制语句,程序执行效率高,同时具有高级语言与汇编语言的优点。程序设计工作:数据结构和算法的设计构成c++语句的基本部分:字符集,关键字,标识符,操作符。数据类型,数据的类型转换及简单输入输出是关于数据的基础知识算法则是由一系列的控制结构组成字符集: 字符集是C++语言的基本元素。用C++编写程序时,除了字符
2014-06-24 00:17:29
1694
原创 C_PlusPlus学习笔记 - 0_绪论 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
绪论:语言:一套具有词法和语法规则的系统。计算机语言:计算机可以识别的语言,用于描述解决问题的方法, 供计算机阅读和执行。计算机系统:硬件系统与软件系统软件:指令的集合, 指令就是计算机可以识别的命令。机器语言:由计算机硬件系统可以识别的二进制指令组成的语言汇编语言:将机器指令映射为助记符高级语言:屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用一定含义的数据命名
2014-06-23 23:50:25
1333
转载 Vim学习笔记
vim这东西需要经常练习才是更道理,今天挂在博客上不断的更新学习:一、光标移动 2012/1/12光标(游标)的移动:左:h右:l上:k下:j行首:(1)数字0(非字母o),相当于home键;(2)shift+^,移动行首第一个非空白字符。行尾:(1)shift+$,移动到行尾移到文档尾:(1)G, /
2014-06-23 15:58:17
569
原创 GVIM复制粘贴。。。
在正常模式下(按esc键进入)按v键进入可视化模式,然后你就可以使用hjkl四个光标键进行区域的选择;(shift+v键是一行一行的选取),选中了你想要的文本后,你就可以使用ctrl+c复制,ctrl+v进行粘贴了!
2014-06-19 10:35:54
10223
2
转载 Gvim 按列复制,选择。。。
原址:http://blog.sina.com.cn/s/blog_70d0be150101cctu.html在gvim中往往需要对多行代码进行注释掉,或者取消注释,这时用gvim进行列操作是非常方便的。 首先光标移动要某列(比如开头或者结尾或者任何一列),在visual mode下按ctrl+q,然后再按nj(n代表你要编辑的行数),你就选中了那一列,这时你可以用按x删
2014-06-19 10:24:26
4750
转载 关于如何在windows下配置G++
windows上G++的安装配置与使用www.MyException.Cn 发布于:2013-03-13 10:56:58 浏览:19次0windows下G++的安装配置与使用 下载好MinGW后就安装,它是一组有用的工具集(这些工具将包含在$/bin目录下(其中 $代表您所选择的安装路径))。 环境设置:对
2014-06-17 15:55:12
841
原创 First Applet
Applet程序开发主要步骤如下: 1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序。 2)把Applet的源程序转换为字节码文件。 3)编制使用class 的HTML文件。在HTML文件内放入必要的<APPLET>语句。 下面举一个最简单的HelloWorld 例子来说明Applet程序的开发过程:
2013-06-09 10:15:38
626
转载 Static用法总结
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。 一、面向过程设计中的static 1、静态全局变量 在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example1
2013-06-05 09:03:20
508
原创 DEBUG和RELEASE的区别
debug和release的区别1。Debug和Release有什么区别,为什么要使用Release版本! 2。怎么把Debug转成ReleaseDebug版本包括调试信息,所以要比Release版本大很多(可能大数百K至 数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译 选
2013-06-04 14:37:21
811
2
Fences2.0可用
2015-01-20
IVT_BlueSoleil_6.4.249.0成功注册版
2014-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人