学习心得
ladliu
这个作者很懒,什么都没留下…
展开
-
windows控制台字体颜色的编程
如题:都需要哪些知识点呢??1.可以调用函数system("cmd");头文件为stdlib.h.函数中的cmd是dos命令,有以下常用的可以使用:system ("cls"); //清屏;system ("color 00"); //设置控制台前景背景颜色;system ("pause"); //暂停程序并显示消息;其他可以在cmd窗口中输入he原创 2009-06-03 11:19:00 · 3655 阅读 · 0 评论 -
实例和对象
这两种的区别是什么?类-->对象-->实例 人类是类 某个人是对象 你是实例 实例本身也是对象。 表现出来是这样的 String 类 String str str是对象 String str = "abc"; "abc"是实例,也是对象. 这样也能解释instance of object这种说法 str的实例是"abc" 那可以理解为实例是对象拥有了数据就构成了实例,如果一个对象他没有原创 2010-01-07 11:55:00 · 440 阅读 · 0 评论 -
vector的使用
在自定义的类中,把模板类vector当做成员变量,文件分别使用 *.h,*.cpp,及main.cpp实现声明,定义及主函数,此时会出现以下编译问题: main.cppd:/program files/microsoft visual studio/vc98/include/memory(16) : error C2059: syntax error : constantd:原创 2009-10-15 15:53:00 · 530 阅读 · 0 评论 -
指针
一、先弄清楚指针的四个概念:先看如下声明:(1)int *ptr; (2)char *ptr; (3)int **ptr; (4)int (*ptr)[3]; //数组指针,指向int数组的指针(5)int *(*ptr)[4]; (6)int* ptr[3];//指针数组,指向一个存放指针的数组(7)int* *ptr[4];1、指针的类型:从转载 2009-09-26 11:56:00 · 433 阅读 · 0 评论 -
将十进制转换成二进制输出
以下代码使用四种方式实现了转换输出的功能:1、运用“除2求余”的方法;2、运用位运算的方式(不太明白为什么?),而且是倒序输出;3、也是运用位运算,容易理解,但是输出零太多了:(4、同上,输出做了处理:) // L11_1.cpp : Defines the entry point for the console application.//#include "原创 2009-08-25 15:37:00 · 788 阅读 · 0 评论 -
C++的构造函数与重载
Normal 0 7.8 磅 0 2 MicrosoftInternetExplorer4 <!-- /* Font Definitions */原创 2009-06-17 08:28:00 · 2653 阅读 · 0 评论 -
扫盲
先扫template:-- template 的用法在程序设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程序中 可以使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能 否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Temp原创 2009-06-16 09:42:00 · 343 阅读 · 0 评论 -
指针与数组的关系
详细了解下指针与一维数组,二维数组,以及字符的赋值,及初始化等问题~~~~指针数组,怎么理解这个词呢,指针数组首先应该是一个数组,即指针组成的数组,那么很容易理解,这个数组里面的元素都是指针类型的,比如我们定义一个字符数组 char*pn[]={"Fred","Barney","Wilma","Betty"}; 其实指针数组就像一个二维数组,不过它比二维数组有更多的优势,就像一级指原创 2009-06-14 18:22:00 · 824 阅读 · 0 评论 -
联合和结构
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。如前面介绍的“单位”变量,原创 2009-08-21 10:51:00 · 813 阅读 · 0 评论 -
非格式化输入输出函数
非格式化输入输出函数 非格式化输入输出函数可以由上面讲述的标准格式化输入输出函数代替, 但 这些函数编译后代码少, 相对占用内存也小, 从而提高了速度, 同时使用也比较 方便。下面分别进行介绍。 一、puts()和gets()函数 1. puts()函数 puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为:原创 2009-08-21 07:56:00 · 1608 阅读 · 0 评论 -
组合键的判断
在网上找了半天也没有一个较为容易理解的说法来判断组合键,经过5天的折腾,终于让我折腾出来了~~哈哈系统:xp sp3;编译环境:VC++6.0;使用键盘:罗技标准键盘;原理:组合键多由两个字符组成,比如:F1,它是由空字符和分号,ASCII码由0和59两部分组成,那么可以先进行判断这里的判断最好用的是getch函数,它可以直接读取ASCII码,下面这个例子就是说明判断按下的是F原创 2009-06-11 15:38:00 · 909 阅读 · 0 评论 -
memset用法详解
2转载 2009-06-09 11:17:00 · 328 阅读 · 0 评论 -
光标移动的函数
几个库函数:函数名: bioskey 功 能: 直接使用BIOS服务的键盘接口 用 法: int bioskey(int cmd); 程序例: #include #include #include #define RIGHT 0x01 #define LEFT 0x02 #define CTRL 0x04 #define ALT 0x0原创 2009-06-06 11:08:00 · 1198 阅读 · 0 评论 -
MSDN
MSDN是个不错的东东~~~要好好研究的~~~原创 2009-06-08 09:14:00 · 291 阅读 · 0 评论 -
新手容易犯的错误
在用define定义常量时,末尾习惯性的加上了";",这是严重错误的,为此付出的代价是查了一下午的代码~~~原创 2009-06-04 08:22:00 · 333 阅读 · 0 评论 -
codeblok中lib库的调用和头文件的包含
在编译链接库时,找不到头文件和库,折腾了半天,终于搞定在ubutun中使用codeblocks编译时链接不上头文件和库时,请在setting->complier and debugger->link setting->options加上需要链接的描述文件。描述文件一般在/usr/lib/pkgconfig/比如:需要链接gtk库,它的描述文件是gtk+-2.0.pc在options中加上:`pkg-config --cflags gtk+-2.0``pkg-config --libs gtk+-2.0`就行原创 2011-03-10 12:12:00 · 956 阅读 · 0 评论