c++
youxishaonian
这个作者很懒,什么都没留下…
展开
-
多线程学习笔记
windows编程时若需要使用多线程技术,则需要先创建线程,然后使用这些线程执行相对应的功能.在VC程序中使用多线程,则可以调用API函数CreateThread()函数创建线程.CreateThread()原型如下:HANDLE CreateThread(){ LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSi...原创 2017-04-10 21:20:52 · 258 阅读 · 0 评论 -
windows控制台显示闪烁字符
以下代码可以实现window控制台下字符串的闪烁效果#include #include #include using std::cout;int main(){ while (true) { char begintitle[] = "press any key to start..."; cout << begintitle; Sleep(50);原创 2017-04-05 23:38:58 · 1163 阅读 · 0 评论 -
C++中堆和栈的完全解析
内存分配方面:堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并将该结点的空间分配给程序,另外,对于大多数系统,会在这块内存空间中的首地址处记录本次分配的大小,这样代码 中的delete语句才能正确的释放本内存空间。我们常说的内存泄露,最常见的就是堆泄露(还有资源泄露),它是指程序在运行转载 2017-04-06 17:11:15 · 359 阅读 · 0 评论 -
C++编程开发学习的50条建议
原文地址 http://www.jizhuomi.com/software/283.html每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些建议,相信能够在学习时准确的抓住侧重点,少走弯路。下面列出这50条建议:转载 2017-03-22 01:51:19 · 851 阅读 · 0 评论 -
c++代码与调试
1 规范易懂的代码现阶段软件开发,都要依靠团队的合作。程序员不再是个人英雄主义的代名词,程序员一方面要依赖大量其他程序员完成的代码,一方面又提供大量代码给其他人使用,代码实际上具备了两个要素:首先是可靠的提供某种功能,其次是清楚地表达作者的思想。任何交流都必须有一定的规范才能进行,体现在代码中就是规范易懂。另外,规范易懂的代码才是可重复使用的,规范的代码具有更长的寿命,具有更好的可维护性,转载 2017-05-05 22:41:18 · 414 阅读 · 0 评论 -
零值比较--BOOL,int,float,指针变量与“零值”比较的if语句
这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记。首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范围可就大了,可以是0, 0.0 , FALSE或者“空指针”。int型变量 n转载 2017-05-18 08:27:22 · 326 阅读 · 0 评论 -
(一)C++空类的大小
本文中所说是C++的空类是指这个类不带任何数据,即类中没有非静态(non-static)数据成员变量,没有虚函数(virtual function),也没有虚基类(virtual base class)。 直观地看,空类对象不使用任何空间,因为没有任何隶属对象的数据需要存储。然而,C++标准规定,凡是一个独立的(非附属)对象都必须具有非零大小。换句话说,C++空类的大小不为0转载 2017-05-18 11:50:16 · 463 阅读 · 0 评论 -
(二)c++ 类的大小
1. 空类class A{}; void main(){ printf("sizeof(A): %d\n",sizeof(A)); getchar();} 得到结果为:1。 类的实例化就是给每个实例在内存中分配一块地址。空类被实转载 2017-05-18 11:53:26 · 263 阅读 · 0 评论 -
C++11 左值、右值、右值引用详解
左值、右值在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在c++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。举个例子,int a = b+c, a 就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我们不能通过变量名找转载 2017-08-04 10:40:40 · 265 阅读 · 0 评论