- 博客(12)
- 收藏
- 关注
原创 逐梦C++之七:const限定符
1.const限定符的定义常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。2.const限定符的作用(据百度百科)①:可以定义const常量,具有不可变性。eq:const int max=100;max++;//error,max不可被改变②:便于编译器对类型进行检查,消除隐患 例如: void f(const int i) { .........}
2016-02-25 14:16:11
412
原创 逐梦C++补遗篇之四:string对象中字符的处理
我们经常会对string对象中的单个字符进行处理。例如,我们需要知道某个特殊字符是否是空白字符、字母或者数字。这样我们需要用到以下函数,(必须包含头文件cctype): 例子://对特殊字符进行处理的函数集合string s23("1!2!3! Happy New Year To u!");cout<<"s23="<<s23<<endl;string::size_type pha_cnt=0
2016-02-04 13:56:24
370
原创 逐梦C++之五:string类型
1.String对象的定义及其初始化C++提供string类型来代替C语言中以NULL结尾的char类型数组。string类型支持长度可变的字符串,并可以满足对字符串的一般应用。 例子: //1.几种初始化string对象的方式 string s1;//默认构造函数,s1为空串 string s2(s1);//将s2初始化为s1的一个副本 string s3("value"
2016-02-04 12:25:07
328
原创 逐梦C++补遗篇之三:若干重要C++特性
1.常数C++中的const变能在任何常数出现的地方使用; 例子:const int Size=100;Float a[Size];2.数据类型bool在C++中,新增了一种数据类型bool,可以取值true或false,用来表示真或假,通常应用于条件值,函数返回值等; 默认情况下,bool表达式进行输出时,默认操纵符为(noboolalpha),即输出0或1;若要输出true或false,则
2016-02-03 15:00:18
402
原创 逐梦C++之四:四种强制类型转换
1.总括四种强制类型转换static_castconst_castdynamic_castreinterpret_cast2.static_caststatic_cast是最常用的强制类型转换,用来将一种数据类型转化为另外一种数据类型。例如,从int型到float型等; static_cast适用于以下4种情况: ①:基本数据类型之间的转换。Int,char,float等; ②:把任何类
2016-02-02 18:01:18
602
原创 逐梦C++之三:文件输入与输出
逐梦C++之三:文件输入与输出1.初识文件的输入与输出C++提供了对磁盘文件进行读写的支持,并使用一个与输入文件相关的变量来代替cin,其实,从这里我们就可以看出来,cin并不是一个函数,那它是什么呢?它只是istream类的一个对象。Cout其实与cin也是相同的道理,它只是ostream的一个对象,有人会问,为什么cin和cout可以接受不同类型的参数(比如int,char等)呢?那是因为它运算
2016-02-01 16:18:15
522
原创 逐梦C++补遗篇之二:如何在DOS窗口下运行程序
逐梦C++补遗篇之二:如何在DOS窗口下运行程序1.环境配置环境配置有几种方法,我们还是采用最简单、最稳妥的比较好; 计算机>>右键>>高级系统设置>>环境变量 需要设置三个环境变量,分别为:PATH、INCLUDE和LIB 因为我们需要调用CL.EXE编译器,所以,必须找到VS2010的Bin所在的目录,我的是: D:\VC60\Microsoft Visual Studio\VC98
2016-02-01 14:16:06
1343
原创 逐梦C++补遗篇之一:cout与cerr的区分
逐梦C++补遗篇之一:cout与cerr的区分1.从定义看区别:cout:标准输出流,带缓冲,默认输出目的地为屏幕,可以被重定向; cerr:标准错误输出,不带缓冲,输出目的地为屏幕,一般不被重定向; 缓冲:带缓冲,就是系统会为你分配一个缓冲区,待要输出时,系统会将缓冲区的所有内容输出;不带缓冲,就是无缓冲区,你输入一个字符就会输出一个字符;打个比方,带缓冲你就可以输入26个字母,然后一次性将
2016-02-01 13:40:18
901
原创 阿辉DirectX 11学习笔记二
上一小节任务完成了窗口初始化的任务,接下来将完成初始化Direct3D的任务,如下: 1. 定义我们想要检查的设备类型和特征级别; 2. 创建Direct3D设备,渲染环境和交换链; 3. 创建渲染对象; 4. 设置视口观察区; 5. 屏幕的清除和显示;定义我们想要检查的设备类型和特征级别:在Direct3D1
2016-01-31 17:10:32
1490
原创 阿辉DirectX 11学习笔记一
目标:1.怎样创建一个工程2.怎样建立窗口程序创建工程:打开Microsoft Visual C++ 2010 Express——>文件——新建——>项目——>空项目——>输入项目名称——>确定;建立窗口程序:在左侧的解决方案资源管理器窗口下右键单击源文件——>添加——>新建项——>C++文件——>输入文件名称(main)——>确定;主函数的入口点:具体代码:#include<Windows.h
2016-01-31 16:58:02
474
原创 逐梦C++之二:输入与输出
C++输入与输出1.C++输入与输出简介C++提供了一套新的输入/输出库来替代C中的输入/输出库,新的库提供了一套更容易使用的、更灵活的、可扩展的系统(PS:具体表现在使用C++库进行输入输出时不需要进行额外的格式化); 输入:在C++中,程序的输入被看做是从键盘、磁盘文件或者其他输入源输入的一串连续的字节流; 输出:程序的输出被看做是输出到显示器、磁盘文件或者其他目标的一串连续的字节流; 当
2016-01-31 14:48:28
732
原创 逐梦C++之一:命名空间
命名空间1.命名空间来历(缘起)命名空间的由来在百度百科中是这样说的,我觉得颇有道理,也容易令人理解: 命名空间是用来组织和重用代码的 。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了
2016-01-30 14:03:43
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人