摘要: 全局变量、静态全局变量、静态局部变量和局部变量的区别变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。(1) 按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。(2) 按作用域分, 全局变量在整个工程文件内都有效;静态全局变量只在定义... 阅读全文
posted @ 2015-04-24 15:27 现役程序猿 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 空的类是会占用内存空间的,而且大小是1,原因是C++要求每个实例在内存中都有独一无二的地址。(一)类内部的成员变量:普通的变量:是要占用内存的,但是要注意对齐原则(这点和struct类型很相似)。static修饰的静态变量:不占用内容,原因是编译器将其放在全局变量区。(二)类内部的成员函数:普通函数... 阅读全文
posted @ 2015-04-22 21:27 现役程序猿 阅读(492) 评论(0) 推荐(0) 编辑
摘要: time_t timer; time(&timer); struct tm tm; localtime_s(&tm, &timer); int year = tm.tm_year + 1900; int month = tm.tm_mon + 1; int day = tm.tm_mday; str... 阅读全文
posted @ 2015-04-22 08:53 现役程序猿 阅读(108) 评论(0) 推荐(0) 编辑
摘要: '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;'\n' 换行,换到当前位置的下一行,而不会回到行首;Unix系统里,每行结尾只有“”,即"\n";Windows系统里面,每行结尾是“”,即“\r\n”;Mac系统里,每行结尾是“”,即"\r";。一... 阅读全文
posted @ 2015-04-18 12:48 现役程序猿 阅读(186) 评论(0) 推荐(0) 编辑
摘要: begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的Iteratorrend 得到指向反向字符串结尾的Iteratorsize 得到字符串的大小length() 和size函数功能相同max_size 字符串可能的最大大小... 阅读全文
posted @ 2015-04-18 12:15 现役程序猿 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:inta=100;intb=a;而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。#includeusingnamespacestd;classCExample{p... 阅读全文
posted @ 2015-04-14 10:40 现役程序猿 阅读(97) 评论(0) 推荐(0) 编辑
摘要: C++:编译时多态:函数重载、运算符重载——静态绑定运行时多态:虚函数——动态绑定Java:函数重载、函数覆盖、泛型、注解、面向切面编程组合优于继承 耦合 阅读全文
posted @ 2015-04-13 14:50 现役程序猿 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 进程:在内存中分配一块区域线程:分配cpu 阅读全文
posted @ 2015-04-13 13:57 现役程序猿 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 编译过程主要分为4个过程1)编译预处理:预编译程序完成的工作,可以说成是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。宏定义命令;例如#define条件编译指令;例如#ifdef头文件包含指令;例如#include特殊符号;例如__LINE__,... 阅读全文
posted @ 2015-03-28 11:01 现役程序猿 阅读(180) 评论(0) 推荐(0) 编辑
摘要: string s = qstr.toStdString();QString qstr2 = QString::fromStdString(s); 阅读全文
posted @ 2015-03-28 10:55 现役程序猿 阅读(113) 评论(0) 推荐(0) 编辑