自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小飞侠向前飞

生活中只有一种英雄主义,那就是在认清生活真相之后依然热爱生活。——罗曼罗兰

  • 博客(13)
  • 收藏
  • 关注

原创 C++功在不舍(2012.07.09)

类背后蕴含的基本思想是数据抽象和封装。

2012-07-13 21:59:57 223

转载 特别有用(2012.07.13)

摘自《C++编程规范101条规则、准则与最佳实践》不要在命名方面规定过多,应该规定的是使用一致的命名规范。只有两点是必须的:(1)永远不要使用“晦涩的名称”,即以下划线开始或者包含双下划线的名称;(2)总是使用形如ONLY_UPPERCASE_NAMES的全大写字母表示宏,不要考虑使用常见的词或者缩略语表示宏的名称(比如常见的模版参数,比如T和U;像#define T anything这样

2012-07-13 10:20:10 297

原创 读书笔记(2012.07.09)

今天从图书馆借了一本名为《C++编程规范 101条规则、准则与最佳实践》,刘基诚译,的书。1.尽早进入正轨:以同样的方式实施同样的过程。不断积累惯用法。将其标准化。如此,你与莎士比亚之间唯一区别将只是掌握惯用法的多少,而非词汇的多少。——Alan Perlis. 2.复杂性啊,愚人对你视而不见,实干家受你所累,有些人避而远之。唯智者能够善加消除。——Alan Perlis3.不成熟的优

2012-07-10 08:19:56 338

原创 C++功在不舍(2012.07.08)

1.函数的参数传递之通过指针来传递函数参数接着昨天的问题:昨天说到通过值来传递函数参数时出现的问题,函数操作的其实是传入参数的副本,而这些副本会随着函数完成并返回一个值后就从栈中消失了,这是栈的特点。这样最终main函数中其实仍是未进行交换的参数。那么,这种情况的解决办法是什么呢?int change(int* a, int* b) { int c; c=*a;

2012-07-09 07:02:40 214

原创 C++功在不舍(2012.07.07)

驽马十驾,功在不舍。一、指针1.this指针this 变量记录每个对象的内存地址,然后通过间接访问运算符->访问该对象的成员。this指针的创建和删除由编译器来完成。头文件中类的定义:class A{public: A(); ~A(); int get()const{return i;} //the function of the assignment of *

2012-07-07 18:08:44 235

原创 动态内存(2012.07.05)

1.内存泄露上篇提到的内存泄露的含义,因为没有及时释放内存,随着指针的消失引起的计算机找不到(当然也不能利用)这块儿内存空间的情况。此处的含义原理上相同:{ int *p; p=new int; p=new int; delete p; cout<<p<<endl;}将p指向了两块儿内存空间,会致使第一块儿内存空间不能用。2.在堆中创建对象(???与创建堆中空

2012-07-07 15:36:54 219

原创 C++功在不舍(2012.07.06)

1.对为什么 类 中的成员函数的定义和声明不放在同一位置的理解?(为什么将成员函数的声明和定义分开?)如果将class A的成员函数的声明和定义都写在类中,那么会默认地认为该成员函数为内联函数。关于内联函数的解释,范磊老师的《从新手到高手C++全方位学习》一书中给出的定义是:(引号内内容摘自范磊老师的书中)“当我们定义了一个函数之后,编译器就会在内存中为其创建一个指令集,当我们调用这个

2012-07-06 18:35:43 250

原创 我的第一个头文件(2012.07.06)

有些事情,尤其是计算机语言这方面,你不亲手尝试,也许你就永远不能理解它的奥妙所在。写在名为add.h的头文件中,#include using namespace std;class Add{public: void func_add(int x,int y) { i=x,j=y; int add_sum=i+j;//if you use x, y here , the

2012-07-06 08:32:43 318

原创 用指针创建和删除堆中空间(2012.07.04)

按照范磊老师的《从新手到高手C++全方位学习》的讲解顺序来,绝大部分内容都是参照范磊老师的书,加了一点点自己的时间和理解。1.指针创建堆中空间在C++中使用关键字new创建一个堆并分配内存。{ int *p; p=new int; cout<<p<<endl; //you can also combine them int *p=new int; //they have

2012-07-05 07:14:29 549

原创 MATLAB学习笔记(Simulink仿真)

解:在Simulink工作环境下,完成上图所示框图:其中Fun中的函数表达式为:u[1]-5*u[2]-6*u[3]-4*u[4]-2*u[5]Fun1中的函数表达式为:exp(-3*u)+exp(-5*u)*sin(4*u+pi/3)并且由于有初值限制条件,,需要相应的将Integrator的初值设为1,Integrator1的初值设为0.5,In

2012-06-29 11:07:50 2165

原创 C++堆栈(2012.06.27&06.28)

生活中只有一种英雄主义,那就是在认清生活真相之后依然热爱生活。——罗曼罗兰他山之石,可以攻玉。范磊老师的话:“写程序就是与数据打交道,当执行程序的某一功能时,该功能所需要的数据加载到内存中,然后在执行完毕的时候释放掉该内存。”(以下绝大部分都摘自范磊老师的《从新手到高手C++全方位学习》一书,范老师这本书写的确实相当的好!)这就要求我们必须了解数据在内存中存放的形式:(1)栈区(s

2012-06-28 10:21:15 1710

原创 MATLAB学习总结——严格对应函数调用格式(2012.06.28)

以薛定宇、陈阳泉所编著的《高等应用数学问题的MATLAB求解(第二版)》中的一道例题为例来说明。一般非线性规划问题的求解中用到了fmincon的函数,该函数的调用格式为:[x,fopt,flag,c]=fmincon(F,x0,A,B,Aeq,Beq,xm,xM,CF,OPT,p1,p2...)个人理解:Matlab中的对应关系特别重要。关于此Matlab函数调用的说明:F为给定目标函

2012-06-28 08:49:16 1052

原创 C++指针(2012.06.26&06.27)

当你对一件事情的理解越来越深,变化就势在必行——姬十三。1.指针指针是用来保存内存地址的变量。指针只能用来存储与它变量类型相同的指针。几个为什么!为什么使用指针?(1)快速处理堆中存放的大型数据;(2)快速访问类的成员数据和函数;(3)以别名的方式向函数传递参数。(囧,目前为止一个都没用过呢。)为什么要对指针进行初始化?因为如果不初始化,那么该指针就是一个失控指针,它可以指向任

2012-06-27 17:47:40 2008

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除