
c++
驴头人酋长
这个作者很懒,什么都没留下…
展开
-
c++中scope operator :: 的用法
在程序中我们会经常看到::操作符。在c++中命名空间引用其作用域的变量时经常用到它。 具体的用法看例程: #includeint count = 0;int main(){ int count = 0; ::count += 5; count = 2; cout<<"two scopes values:"<<::count<<count<<endl;//52;原创 2012-07-24 16:54:02 · 1548 阅读 · 0 评论 -
vector作二维数组应用
vector一般常用作变长数组使用。有些场景需要应用二维变长数组,并需要对其按一定规则排序。这里给出一个实例:背景针对每一维的数组按照数字个数大的排在后面,个数相同的数组按照第一个数值不同字面值大的排在后面。#include <vector>#include <algorithm>#include <iostream>using namespace std;vector<vector<int>原创 2016-03-06 09:32:41 · 1023 阅读 · 0 评论 -
c++沉思录读书笔记1
此书思想:使用和抽象。全书探讨c++如何支持此思想,以及如何使用此思想。第一章:为什么用C++1.问题 由问题导出:解决方案的可移植性;复杂代码的支持;提高效率。 解决方法:选择c++,有效的解决以上问题。 主要由c++的数据抽象能力。1.2 ASD项目的问题 c实现的ASD(Automatic Software Distribution)需考原创 2013-04-15 16:32:38 · 939 阅读 · 0 评论 -
c++之多态性动态数组的使用
读林锐博士的关于数组指针的使用注意点: 1.多态和指针算术运算不能混合使用,数组操作总会涉及到指针运算,因此多态和数组不应该混合运用 2.不要在数组中直接存放多态对象,而是用基类指针或者基类的智能指针代替。附上代码: #include using namespace std;struct Point{ Point(int x,int y):m_原创 2013-03-14 13:40:45 · 1498 阅读 · 0 评论 -
effective c++ 学习笔记之 Shifting from c to c++
Item 1: Prefer const and inline to #define I--- why? const advantage? 1. because #define is not part of language prese; eg #define ASPECT_RATIO 3.1345 ,ASPECT_RATIO will be removed原创 2013-03-04 13:13:51 · 1165 阅读 · 0 评论 -
全局变量、局部变量在内存中的位置
一般工程编译完成后会生成.o 文件 然后通过link 成一个完整的镜像 ELF 文件一般包含 一下几个代码段 : file header字段里存放了描述整个文件的基本属性信息的内容,如程序入口地址,其他各段信息(偏移量和范围).text section:主要是编译后的源码指令,是只读字段。.data section :初始化后的非const的全局变量变量或者局部st转载 2012-09-17 14:54:08 · 3591 阅读 · 0 评论 -
大端小端的理解
多字节数据在内存中存储需要考虑数据存放的位置顺序,不同的平台体系它们存在数据大端(big endian),小端(little endian)之分。 我的理解是:大端即数据的MSB(数据高位)在前(前:指代低位地址) 小端则是LSB(数据的低位)在前。例: 32位系统中int a=0x4398AEEF;原创 2012-08-30 09:39:25 · 714 阅读 · 0 评论 -
CALLBACK 函数
CALLBACK 函数 转自http://www.cnblogs.com/gunboat/archive/2007/04/13/711864.html CALLBACK == WINAPI ==__stdcall 实际上就是一种调用模式,就是约定由调用函数来自行解决压栈参数,同 pascal 调用 #define CALLBAC转载 2012-07-24 17:03:00 · 1263 阅读 · 0 评论 -
字符串
c中字符串跟字符数组的唯一差异在于它有终止符‘\0’/*1 c中定义字符串的方式如下: a. char *str = "hello world"; b. char str[] = "hello world"; 其中a为字符串常量不能修改str,b则可以*/以字符串反转代码为例:#include <string.h>/*reverse string s*/void re原创 2016-02-28 22:26:41 · 579 阅读 · 0 评论