C++
文章平均质量分 66
virus026
目标高于工作
展开
-
[C++语法] 关键字typedef用法(转)
C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如: typedef unsigned int UINT;int main (int argc, char *argv[]){转载 2013-11-18 10:32:39 · 531 阅读 · 0 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2013-12-05 16:38:37 · 555 阅读 · 0 评论 -
[C++]cpp小笔记3 --- C++ Structures
注:语法:在头文件中的变量,只有static const类型的变量才能被初始化!!1. Struct的声明。、在头文件中:public: struct Person { char name[20]; int height; int weight; }; struct Food { string name; int weight; } ora原创 2013-12-10 14:41:12 · 917 阅读 · 0 评论 -
[C++]C++小笔记之Simple File read and write-- ofstream and ifstream
首先我们简单的复习一下cin.int n;cin >> n;if user input a word instead of a number, four things will happen:the value of n remain unchanged;mismatch input is left in input queue;An error flag is set to原创 2014-01-02 14:16:01 · 1074 阅读 · 0 评论 -
[C++]C++小笔记 --- Pointers, Vectors and Array Objects
指针介绍:在开始介绍指针之前,现需要了解两个符号: &寻址和*取值符号;int n = 10 //&n取的变量n的地址cout <<"The address of n is" << &n << endl;int * pn = &n; //指针pn指向n的地址,*pn是pn指向的地址的值。cout int * pt;pt is a pointer that原创 2013-12-15 16:24:24 · 733 阅读 · 0 评论 -
[C++]cpp小笔记3 --- C++ String and char
String在C++中有两种表现形式。1. 用C style; 2. 用String class.1. C Style StringStore String in the form of an array of chars. The last bit of the char array MUST BE '\0' to indicate the end of the string.cha原创 2013-12-05 10:41:52 · 918 阅读 · 0 评论 -
[C++] C++中const修饰指针,变量, 函数参数和函数返回值的用法总结
const修饰的变量:沿着*号划一条线,如果const位于*的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于*的右侧,const就是修饰指针本身,即指针本身是常量.1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const valu转载 2013-12-12 16:11:48 · 1800 阅读 · 0 评论 -
[C++]cpp小笔记3 --- C++数组, 数组指针
1. 声明数组的声明遵循一下格式:typeName arrayName[arraySize]; 2.初始化数组的赋值规则:只能在声明的时候初始化int cards[4] = {3, 6, 8, 10}; //okaycont int size = 4;int pics[size] ={3, 6, 8, 10}; //okayint原创 2014-01-10 16:21:32 · 670 阅读 · 0 评论 -
[C++]C++小笔记 ----- 函数
1. 函数创建In C++, 创建函数分为三个步骤:函数声明 / function prototyping, function prototyping is not optional in C++. prototyping happens during compile time and is termed as "static type checking". It helps to原创 2014-01-07 17:38:24 · 727 阅读 · 0 评论 -
[C++]C++小笔记之in-line function.
当一段程序被编译成一个执行程序后,它变成了一组机器语言指令。执行时,Operating System把这组指令加载到内存中,每段指令都有一个对应的内存地址。OS会一步一步的执行指令。当执行到一个function instruction时:程序保存当前内存地址,store function arguments to the stack, 然后jump到function的内存地址,star原创 2014-02-11 10:54:33 · 811 阅读 · 0 评论 -
[C++]C++ Operator Precedence
PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember access from an objectScoping operat转载 2014-03-12 13:55:27 · 660 阅读 · 0 评论 -
Android Low Memory Killer ---1
本来要考试了,已经不打算再弄这些东西了,但是在学习了这个新知识之后我觉得还是有必要和大家分享一下,所以今天就抽空整理了一下关于minfree阀值的知识,希望对大家有帮助! 我们一直听说Android是一个多进程操作系统,那么它是如何处理每一个进程呢?大家可能已经发现Android自身并没有所谓的关闭进程的说法.每当我们要退出一个进程回到桌面/打开另一个程序的时候我们只能按转载 2014-03-21 16:51:27 · 770 阅读 · 0 评论 -
[C++] C++小笔记之模板函数
人原创 2014-04-17 11:51:04 · 548 阅读 · 0 评论 -
[C++] C++中friend的使用(friend function and friend class)
对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。Friend Classes(友元类)C++中的friend关键字其实做这样的事情:在一个类中指明其他的类(或者)函数能够直接访问该类转载 2014-03-20 15:27:52 · 936 阅读 · 0 评论 -
[C++]C语言中volatile关键字的作用
一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的转载 2014-03-20 16:24:21 · 865 阅读 · 0 评论 -
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o)转载 2015-01-07 14:38:49 · 803 阅读 · 0 评论 -
[C++]cpp小笔记3 --- C++基础类型的大小和转换
1. 类型的大小A short integer is at least 16 bits wide.An int integer is at least as big as short.A long integer is at least 32 bits wide and at least as big as int.A long long integer is at least 64原创 2013-12-04 11:42:17 · 735 阅读 · 0 评论 -
[C++] Build Shared libraries with GCC on Linux ---gcc is actually for compile C
Libraries are an indispensable tool for any programmer. They are pre-existing code that is compiled and ready for you to use. They often provide generic functionality, like linked lists or binary tr转载 2013-12-03 18:33:28 · 790 阅读 · 0 评论 -
[CPP]cpp小笔记1 ---关于string的赋值。
好久没看cpp, 基板上一些细节已经记不清了。我准备看一遍c++ Primier Plus并把其中一切以前不知道的知识点在这里记录下来。希望自己能坚持把书看完。1. 关于string的赋值除了传统方式,cpp可以使用一下方式为string赋值:String16 sHardwareTest("xxx"); //sHardwareTest是String类型的变量,值是xxx.原创 2013-12-03 11:24:46 · 1144 阅读 · 0 评论 -
[C++语法] 引用(reference) Int& a
张笑猛2003年2月TOC1.简介2.引用的语法3.引用使用技巧 3.1 引用和多态 3.2 作为参数 3.3 作为返回值 3.4 什么时候使用引用4. 参考资料1.简介 引用是C++引入的新语言特性。从语意上来说,引用就是一个变量的别名,就好象古代人的“字”和“号”,东坡居士和苏轼只是一个人的不同称呼。对引用的操作对变转载 2013-11-18 15:00:53 · 851 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显转载 2013-11-21 16:14:45 · 693 阅读 · 0 评论 -
[C++] 源文件编译过程
1. 编译源文件成机器语言 Compile the source code.This means running a program that translates the source code to the internal language, called "machine language", used by the host computer. The file containi原创 2013-11-22 13:52:07 · 784 阅读 · 0 评论 -
[C++] C++ Eclipse CDT "launch failed. Binary not found" 解决方案
Linux下出现launch failed.Binary not found的解决方案:首先当你把网上关于mingw的解决方案都看晕了的时候,告诉你,别看关于mingw的了。Linux下不用mingw,直接由Linux GCC完成1、看你的Eclipse下面控制台Console输出,如果有g++ not found 的话,说明你的系统g++没安装成功。解决方案:Ctrl+A转载 2013-11-25 10:47:09 · 779 阅读 · 0 评论 -
[C++] Eclipse CDT 配置C /C ++ 标准库 (UBUNTU 12 )
Eclipse 中新建C 或C ++到项目时,头文件报警,显示“Unresolved inclusion:” 虽然不影响项目到编译和运行,确也无法查看头文件,让人感觉实在不爽。下面是在国外到网站上看到解决方案,自己整理了一下拿来分享一下。关于在Eclipse 下配置C /C ++ 开发环境这里不多说了。 在终端下查看C 库文件到路径:$ echo "int main() { ret原创 2013-11-25 13:36:56 · 1084 阅读 · 0 评论 -
[Android NDK]Android JNI开发例子 ---3 在JNI中实现openGL功能
Java部分与例子2相似。MainActivity.javapublic class MainActivity extends Activity { GLSurfaceView mGLView; static { System.loadLibrary("myegl_jni"); } @Override protec原创 2013-11-26 16:12:05 · 3498 阅读 · 0 评论 -
[C++] C++编译失败分析例子
1. ISO C++ forbids initialization of member `C'making `C' staticISO C++ forbids in-class initialization of non-const static member `C'在C++中,禁止在constructor之外初始化成员变量,只能声明。只能初始化static 变量。例如: int a;原创 2013-11-27 19:23:23 · 3597 阅读 · 0 评论 -
[C++] gcc/g++ 命令的常用选项
gcc/g++ 命令的常用选项(http://hi.baidu.com/chenminliang/blog/item/910be1bf698fc20b19d81f06.html)格式(选项 && 解释 )linux gcc常用命令集合:-o FILE && 指定输出文件名,在编译为目标代码时,这一选项不是必须的。如果FILE没有指定,缺省文件名是a.o转载 2013-12-05 14:49:35 · 805 阅读 · 0 评论 -
[NDK] JNI 中编译两个库文件。
在NDK的例子中有这个例子,先编译出一个静态库,再编译出动态库并引用之前的静态库。其他部分一样,在jni目录下,The Android.mk file content:#Description:makefile of Helloworld LOCAL_PATH := $(call my-dir)#=======================include $(CL原创 2013-12-09 16:45:56 · 1156 阅读 · 0 评论 -
[C++] Eclipse CDT代码自动提示
前面介绍了Eclipse开发JAVA代码提示。 但是如果用Eclipse+CDT开发c/c++项目的时候,怎么能让Eclipse发挥代码自动提示的功能呢?其实也很简单: 打开终端:输入:$ gcc- v 得到类似的:gcc 版本 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2) 很容易就看到你当前使用的版本了。启转载 2013-12-09 17:25:45 · 25304 阅读 · 0 评论 -
[C++] Eclipse C++ code proposal提示框的背景色
code proposal代码提示背景色设置第5项的Completion proposal background颜色1、Eclipse颜色设置在菜单Windows -> Preferences,如图1所示。图1、Preferences2、General -> Appearance -> Colors and Font,如图2所示。图2、Colors转载 2013-12-10 10:02:00 · 1591 阅读 · 0 评论 -
[C++] C++小笔记4--union & Enum
1. unionunion和struct的结构相同,都可以有多种不同的类型变量,但是用途有区别。union一次只能有一个变量有值。E.g. struct里面有int, string和double. union里面有int OR string OR double.In .h union unionId { int id_int; double id_double; }原创 2013-12-11 11:07:50 · 667 阅读 · 0 评论 -
[CPP]cpp小笔记2 --- float 的值的精度最大为Decimal point 往左6-7位
2. float 的值的运算c++ primier plus中有一段关于float运算的代码:float a = 2.34E+22f;float b = a + 1.0f;cout << "a =" << a <<endl;cout 结果是:a =2.34e+22b - a =0这是为什么呢?The single precision floa原创 2013-12-04 10:44:03 · 1178 阅读 · 0 评论 -
C++中继承关系简介
继承单继承class SubClass:[继承方式]ParentClass{//variables};子类成员对基类成员的访问方式:继承方式子类成员对基类成员的访问方式的限制是由继承方式决定的,class A {public: x;protected: y;private: z;};class原创 2015-04-23 14:33:19 · 661 阅读 · 0 评论