
c++
因chui斯汀_
这个作者很懒,什么都没留下…
展开
-
打印当前时间
#include #include #include void printftime (void ){ time_t Curtime; while (true) { time(&Curtime); tm *RetTime = localtime( &Curtime ); printf("Time: %04d-%02d-%02d %原创 2014-12-03 13:37:15 · 868 阅读 · 0 评论 -
类的对象 和 类的指针的区别
如下程序: #include #include using namespace std; class Student { public: static int number; string name; public: Student() { } void set(string str) { name = str;转载 2014-12-10 17:26:23 · 270 阅读 · 0 评论 -
sprintf用法
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *forma原创 2014-12-03 12:17:09 · 348 阅读 · 0 评论 -
键盘按键的虚键Virtual Keys和ASCII码表
/* * Virtual Keys, Standard Set */#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBU原创 2014-12-12 09:41:10 · 3099 阅读 · 0 评论 -
break
break语句break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环原创 2015-02-12 10:44:08 · 339 阅读 · 0 评论 -
c_str():string转换成char*
const char *c_str();c_str()函数返回一个指向正规C字符串的指针,内容与本string串相同.这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式.注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针 比如:最好不要这样:char* c;原创 2015-02-12 11:39:04 · 934 阅读 · 0 评论 -
dll的调用
dll调用有两种方式1静态调用必须需要:dll文件、lib文件、头文件①搜索dll的路径: Windows搜索要装入的DLL时,按以下顺序:应用程序所在目录→当前目录→Windows SYSTEM目录→Windows目录→PATH环境变量指定的路径。②加载lib方式:两种(1)在工程属性的包含目录中加入lib的路径,然后在连接器的输入附加项中添加lib的文件名。原创 2015-02-10 09:31:54 · 523 阅读 · 0 评论 -
编译器以4字节对其
当编译器是以4字节对其的时候class A{bool a;int b;bool c;};|--bool--|--------|---------|----------||------------------int------------------||---bool--|--------|--------|----------|它占用了12个字节clas原创 2015-02-12 17:34:00 · 338 阅读 · 0 评论 -
static类型的父类成员变量,与所有资料共享该变量
#include #include "string.h"using namespace std;class Base{public: Base(){s=5;}; /*static*/ int s ;//当用静态成员变量时,下面的继承的子类都共享真个变量};//int Base::s=5;class Derived1 : public原创 2015-03-16 16:37:35 · 408 阅读 · 0 评论 -
C++ 虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这原创 2015-03-17 15:48:54 · 242 阅读 · 0 评论 -
static类成员和static变量用法
adfasdf原创 2014-12-08 16:05:02 · 366 阅读 · 0 评论 -
C++类的汇总
#include using namespace std; class A { public: int _a; //A(){ _a = 1; } void print() { printf("%d\n", _a); } }; class B: public A { public: int _a;原创 2014-12-04 18:59:58 · 403 阅读 · 0 评论 -
动态分配内存
a's'f'd'sa'f'd原创 2014-12-03 17:38:48 · 317 阅读 · 0 评论 -
vector
vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 vector类常用的函数如下所示: 1.构造函数vector():创建一个空vectorvector(int原创 2014-12-03 18:11:52 · 347 阅读 · 0 评论 -
String
1.1 充分使用string 操作符string 重载了许多操作符,包括 +, +=, >等,正式这些操作符,对字符串操作非常方便。先看看下面这个例子:#include #include using namespace std;int main(){ string strinfo="Please input your name:"; cout << strinfo ; c原创 2014-12-04 15:14:17 · 451 阅读 · 0 评论 -
运算符优先级
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .原创 2014-12-04 17:20:15 · 341 阅读 · 0 评论 -
List
list容器介绍相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间。也就是说,对于任何位置的元素插入或删除,list永远是常数时间。常用函数(1) 构造函数list c:创建一个空的listlist c1(c2):复制另一个原创 2014-12-04 13:10:21 · 430 阅读 · 0 评论 -
判断变量类型和左右法则
复杂指针的声明用变量a给出下面的定义: 定义一个整型数。定义一个指向整型数的指针。定义一个指向指针的指针,它指向的指针是一个指向整型数指针。定义一个有10个整型数的数组。定义一个有10个指针的数组,该指针是指向一个整型数的指针。定义一个指向有10个整型数数组的指针。定义一个指向函数的指针,该函数有一个整型参数并返回一个整型数。定义一个有10个指针的数组,该指针指向一个函数,该函数有一个原创 2014-12-04 17:34:47 · 434 阅读 · 0 评论 -
多态
1. 什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字--“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是原创 2014-12-04 19:24:14 · 462 阅读 · 0 评论 -
C++类的继承
1、类的继承方式:一个类能访问他的public,protected,private成员,但是类对象只能访问public成员!!!简单地说下C++类的3种继承方式,分别是public继承,protected继承,private继承。最常用的还是public继承。class默认的是private继承,它的member如果没写权限也是默认private。struct则相反,默原创 2014-12-06 14:02:59 · 369 阅读 · 0 评论 -
C++类的封装特性
①类最重要的是里面的成员变量(所有的操作都是为了给变量赋值),②另一个重要的就是,成员函数去实现变量赋值,③另一个就是类的接口(函数名)。设计一个类①类是干什么用的(涉及到的变量)②如何实现(函数实体算法)③留有接口;调用一个类①该类的成员变量有哪些②接口实现什么功能;1、类就像一个家用电器一样,你只要知道外面的开关怎么使用就行了,这就像类的函数接口一样,而家用电器工作方式的实原创 2014-12-06 14:41:56 · 595 阅读 · 0 评论 -
指针参数是如何传递内存
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。如下示例中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么? 1: void GetMemory(char *p, int num) 2: { 3: p = (char *)malloc(sizeof(char) * num);原创 2015-03-17 17:34:57 · 359 阅读 · 0 评论