
c/c++
qing20130604
万小时定律加油加油
展开
-
c/c++ const使用心得
1、const是自左结合的运算,可以用于修饰普变量、指针、函数返回值、函数形参、类成员函数及成员变量。2、const修饰普通变量(定义一个常量,在定义时必须被初始化,初始化之后其值不能被修改) const int a=10; 正确 const int b; 错误,未被初始化 const do原创 2013-06-07 16:03:03 · 661 阅读 · 0 评论 -
指针与引用的异同
相同点:指针与引用都可间接访问另一个值; 不同点主要区别有两点,如下所示: 1、赋值行为的差异,给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联; 2、引用总是指向某个对象,定义引用时没有被初始化是错误的。 区别举例说明: int ival = 1024, ival2 = 2048;原创 2013-06-08 09:14:41 · 434 阅读 · 0 评论 -
C++ static常见用法
static使用场景: static关键字可以修饰 局部变量、全局变量、 普通函数、成员变量,成员函数。static修饰内容生命周期及作用域: 1、static修饰局部变量位于函数内时,变量的生命周期并不会随着函数调用结束而终止,只有程序结束时生命周期 才正常结束,但变量的作用域只能在本函数中,函数外是不可见的,如下程序会输出0 1 2原创 2013-08-08 11:56:50 · 572 阅读 · 0 评论 -
gcc使用指南
gcc对文件的处理需要经过预处理->编译->汇编->链接的步骤,从而产生一个可执行文件,各部分对应不同的文件类型,具体如下:file.c c程序源文件file.i c程序预处理后文件file.cxx c++程序源文件,也可以是file.cc / file.cpp / file.c++file.ii c++程序预处理后文件file.h转载 2013-08-23 10:18:09 · 540 阅读 · 0 评论 -
c/c++ assert宏用法
assert用途:检测参数的合法性,当条件为真时,程序继续往下执行,当条件为假时,终端打印错误提示信息,程序并终止,主要是为了方便程序员调试及查错.格式: assert(条件表达式)举例:注意事项:原创 2013-08-13 17:18:07 · 1114 阅读 · 0 评论 -
c++纯虚函数
转载 2013-08-27 22:03:36 · 426 阅读 · 0 评论 -
32位编译程序在64位操作系统下运行报error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64
问题描述:32位编译程序在64位操作系统下运行报error while loading shared libraries: libstdc++.so.6: wrong ELF class: ELFCLASS64问题分析:用ldd命令查看执行程序原创 2013-10-08 16:13:59 · 2437 阅读 · 1 评论 -
JNI 字符转换 jni和C++通信中文乱码的问题
首先,需要明确几个关于编码的基本概念:java内部是使用的16bit的unicode编码(utf-16)来表示字符串的,无论英文还是中文都是2字节;jni内部是使用utf-8编码来表示字符串的,utf-8是变长编码的unicode,一般ascii字符是1字节,中文是3字节;c/c++使用的是原始数据,ascii就是一个字节,中文一般是GB2312编码,用2个字节表示一个汉字。jni转载 2013-12-23 10:00:50 · 637 阅读 · 0 评论 -
set 容器中使用结构体元素注意事项
#include#includeusing namespace std;struct A{string str;int score;};void test(){sets;A a,b,c;a.str="shanying";a.score=100;b.str="shanying";b.score=0;c.str="baitoudiao";c.score=转载 2013-12-23 10:04:00 · 1114 阅读 · 0 评论