![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
yingkongshi99
这个作者很懒,什么都没留下…
展开
-
C++ 数组指针与指针数组
int a [4] = {1,2,3,4}; //定义一个一维数组,包含四个整型元素 int * sz[4] = {&a[0],&a[1],&a[2],&a[3]}; //int *[4] 表示指针数组,数组中的元素都是指针 int (*aa)[4] = &a; //int [4] 表示数组,(*a)是一体的,相当原创 2012-11-12 15:46:55 · 528 阅读 · 0 评论 -
c++非虚函数的编译执行
首先,我们来看一段代码原创 2014-10-17 13:55:17 · 1031 阅读 · 0 评论 -
使用管道实现linux C++ 线程通信
可通过设置操作系统的管道容量参数,另外原创 2014-08-11 22:12:45 · 4415 阅读 · 0 评论 -
Linux C++ 使用condition实现阻塞队列
/* * BlockingQueue.cpp * * Created on: 2014年6月10日 * Author: */#include "../include/BlockingQueue.h"BlockingQueue::BlockingQueue(){ this->capacity = 10; queue = new int[capacity原创 2014-08-11 21:24:22 · 5175 阅读 · 0 评论 -
linux c++ 使用pthread时编译出错问题解决
linux环境下C++编程时,虽然程序中include了pthread.h原创 2014-07-31 14:00:53 · 1433 阅读 · 0 评论 -
C++学习随笔之(二)参数传递
二、参数传递 1、形参与实参 在函数调用时,会为形参分配内存空间,并用实参的值为其赋值,也就是说形参与实参并不是同一段内存空间,值传递时,对形参的修改不会应用到实参。#includeusing namespace std;void print(int);int main(){ int n = 2; cout<<"地址: "<<&n<<原创 2012-11-14 09:21:00 · 527 阅读 · 0 评论 -
C++ 学习随笔之(一)内存
一、内存 1、 三种内存分配方式: 1)从静态存储区域分配。例如全局变量,static变量。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。 2)在栈上创建。局部变量,系统自动分配的。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令原创 2012-11-13 14:14:07 · 497 阅读 · 0 评论 -
C++学习随笔之(四)异常处理
1、异常抛出时都进行了一次副本拷贝try{ throw stud[0]; //调用student类的拷贝构造方法,复制一个对象后再抛出复制生成的对象 }catch(const student& std){ //由于传了引用,所以不拷贝对象,如果是catch(student std),则调用拷贝构造方法再复制一个 cout<<&std.age<<endl; }原创 2012-11-19 15:55:18 · 412 阅读 · 0 评论 -
C++学习随笔之六 数据类型转换
1、关于int32_t类型与整型和长整型的乘法原创 2014-07-19 11:01:15 · 997 阅读 · 0 评论 -
C++学习随笔之(五)virtual函数的多态
#includeusing namespace std;class NT {public: NT(){ cout<<"NT Constructor "<<endl; } virtual void OnInit(){ cout<<"NT Init"<<endl; } int test(){ OnInit(原创 2012-12-19 14:46:05 · 643 阅读 · 0 评论 -
C++学习随笔之(三)类和对象
1、当类中含有指针类型的数据成员时,需要使用动态内存,最好显式的定义复制构造函数。2、对于类的成员函数可以访问private 属性private: int xPos; int yPos;point(const point& p){//这里传入的p虽然是point对象,但是不是当前对象,可是当前类的成员函数竟然可以访问另一个类的私有变量 cout<<"点的复制构造函数被执行"<<e原创 2012-11-14 17:02:38 · 541 阅读 · 0 评论 -
C++的异常对象按传值的方式被复制和传递
异常对象在什么时候构造? 1、按传值的方式传递异常对象时,被抛出的异常都是局部变量,而且是临时的局部变量。什么是临时的局部变量,这大家可能都知道,例如发生函数调用时,按值传递的参数就会被临时复制一份,这就是临时局部变量,一般临时局部变量转瞬即逝。 主人公阿愚对这开始有点不太相信。不会吧,谁说异常对象都是临时的局部变量,应该是普通的局部变量,甚至是全局性变量,而且还可以是堆中动转载 2012-11-19 16:31:36 · 806 阅读 · 0 评论 -
linux c++中文处理问题及occi入库中文
最近遇到了C++处理中文问题,系统收到UDP消息中的中文为Unicode编码按字符转为ascii码的格式发过来的,例如,外部系统要发个“君”过来,则实际发过来的是“541b”四个字符,现在需要将收到的消息解析后用occi插入DB。下面就这两天学到的知识做一个总结,有不对的地方还请大家指正。一、对字符集和编码格式有概念混淆的问题常见字符集名称:ASCII字符集、GB2312字符集原创 2015-01-20 23:06:23 · 1935 阅读 · 0 评论