2013年6月5日

C++的数据类型,防忘

摘要: 1 /*============================= 2 类型 字节 范围 */ 3 char 1 -128到126 4 5 unsigned char 1 0到255 6 7 short 2 -32,768到32,767 8 9 unsigned short 2 0到65,535 10 ... 阅读全文

posted @ 2013-06-05 11:31 イケメンおっさん_汪汪 阅读(227) 评论(0) 推荐(0) 编辑

2013年5月18日

(一)操作系统基本概念(任哲版嵌入ucos和linux笔记)

摘要: 1、操作系统的功能: ①对计算机硬件的封装和功能的扩充;HAL层(计算机硬件抽象层)是OS的最底层,是对计算机硬件的第一次软件封装。API中与硬件相关的那些函数就是对计算机硬件的第二次抽象和封装。所以,OS是对计算机硬件的一个软件包装,它为应用程序设计人员提供了一个更便于实验的虚拟计算机(Virtual Machine) ②它是计算机各种资源的管理者和分配者2、进程和线程的基本概念 ①进程实体:程序代码,数据集合,进程控制块 ②。。。。3、进程管理,调度4、进程(线程)同步与通信5、存储管理 ①,段页式管理:减少内存碎片 ②、虚拟内存概念:若处理器有32位地址线,那么其最大寻址空间... 阅读全文

posted @ 2013-05-18 16:15 イケメンおっさん_汪汪 阅读(404) 评论(0) 推荐(0) 编辑

2013年5月15日

一点琐碎的指针和引用

摘要: 看薛老师视频,看对象存储内容,有下面代码grand obj;grand *ptr_g = &obj;int *ptr = (int*)ptr_g;这里为什么用了2个指针? 因为第一个ptr_g是指向对象的指针,只能定义为“grand”类型,类指针只能通过类生成的对象来使用!!!! 然后(int *)强制类型转换,通过定义2个相同的指针,来达到我们的目的,因为第一个不能用 1 #include<iostream> 2 using namespace std; 3 class A{ 4 5 public: A(){cout<<"constructor a& 阅读全文

posted @ 2013-05-15 21:17 イケメンおっさん_汪汪 阅读(99) 评论(0) 推荐(0) 编辑

2013年5月9日

part5.(one)函数重载

摘要: 一、普通函数重载C语言中一个函数只能处理一个类型的数据。C++中一个函数可以处理多个数据。普通函数重载#include<iostream.h>#include<string.h>int max(int x,int y){ return x>y?x:y;}double max(double x,double y){ return x>y?x:y;}char* max(char* x,char* y){ return strcmp(x,y)>0?x:y;}void main(){ cout<<max(25,16)<<endl; co 阅读全文

posted @ 2013-05-09 21:12 イケメンおっさん_汪汪 阅读(154) 评论(0) 推荐(0) 编辑

2013年5月8日

C++ 类访问控制public/private/protected探讨

摘要: 转自:http://www.cnblogs.com/chio/archive/2007/06/11/779408.html摘要:本文是从饮水思源BBS C/C++版上一篇帖子引发的思考。当时看到帖子,突然觉得平时见惯了的,在这里似乎变得陌生了,究竟访问控制符怎样起作用,怎样使用,该怎样理解,本文试图给出讨论。原帖如下 1#include <IOSTREAM> 2 using namespace std; 3 4 class A{ 5 public: 6 A(int i_,int j_) 7 { 8 i=i_; 9 j=j_;10 }11... 阅读全文

posted @ 2013-05-08 20:44 イケメンおっさん_汪汪 阅读(254) 评论(0) 推荐(0) 编辑

2013年5月7日

(2)第一个实验,测试ram

摘要: 先看一下第一个实验的整个程序源码·部分注释修改了哦亲 1 /*外部数据RAM测试程序*/ 2 #include "global.c" 3 void SystemInit(); 4 void RAM_Test(); 5 void KickDog(); 6 7 main() 8 { 9 10 SystemInit(); /*系统初始化*/11 12 MCRA=MCRA & 0xC0FF; //IOPB0-6设为IO口模式13 PBDATDIR=0xFFC2; //所有LED=0 1... 阅读全文

posted @ 2013-05-07 21:44 イケメンおっさん_汪汪 阅读(496) 评论(0) 推荐(0) 编辑

2013年5月6日

part4.(two)派生类成员函数和其它函数访问基类成员时的权限(访问控制表)

摘要: 一、关于访问控制符(3种访问属性) 1、类中的访问控制符:①默认值为私有,可声明为公有或保护; ②私有(private)成员的访问属性:只能供本类的成员函数和友员函数访问,不准其它函数访问; ③公有(public)成员的访问属性:可供任何函数访问; ④保护(protected)成员的访问属性:除与私有成员相同外,还允许派生类成员函数访问,但不准其它函数访问。 2、结构体(struct)中的访问控制符:默认为公有,可设置为私有或者保护 3、联合结构体(union):只能为公有即:本类(直接基类)的成员函数有权访问访问控制表内... 阅读全文

posted @ 2013-05-06 21:33 イケメンおっさん_汪汪 阅读(403) 评论(0) 推荐(0) 编辑

part4.(one)派生类及其对象

摘要: 一、派生出的新类具有以下特点(主要是前两点): 1.派生类是基类定义的延续---在派生类中可隐含地具有基类的任何成员。 2.派生类是基类定义的扩充---在派生类中可重新定义新的成员(在第“part5”中还将看到,可在派生类中改变或扩充基类成员函数的功能)。 3.派生类可以是基类的组合---派生类可由多个基类派生而来,此时派生类是所有基类的属性和行为的组合。 总结:从一个或多个先前定义过的类(称为直接基类)中接受全部或一部分数据或函数(行为、操作),并且重新定义原有成员并补充定义新的成员,因而形成一个新的低层的类(称为直接派生类)。而该派生类又可用作更低层派生类的直接基类。 这样就建立... 阅读全文

posted @ 2013-05-06 21:10 イケメンおっさん_汪汪 阅读(243) 评论(0) 推荐(0) 编辑

2013年4月23日

C++中类中的静态成员变量和静态成员函数的作用(二)

摘要: 二、面向对象的 static 关键字(类中的 static 关键字)1、静态数据成员在类内数据成员的声明前加上关键字 static,该数据成员就是类内的静态数据成员。先举一个静态数据成员的例子。//Example 5 1 //Example 5 2 #include <iostream.h> 3 class Myclass 4 { 5 public: 6 Myclass(int a,int b,int c); 7 void GetSum(); 8 private: 9 int a,b,c;10 static int Sum;//声明静态数据成员11 };... 阅读全文

posted @ 2013-04-23 10:33 イケメンおっさん_汪汪 阅读(376) 评论(0) 推荐(0) 编辑

C++类中的静态成员变量和静态成员函数的作用 (一)

摘要: 参考资料:http://blog.chinaunix.net/uid-14114479-id-3035143.html http://www.cnblogs.com/lzjsky/archive/2011/01/24/1943199.html 数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入 static 修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 非成静态员... 阅读全文

posted @ 2013-04-23 10:18 イケメンおっさん_汪汪 阅读(223) 评论(0) 推荐(0) 编辑

导航