- 浏览: 79665 次
- 性别:
- 来自: 苏州
最新评论
文章列表
通过继承机制,可以利用已有的数据类型来定义新的数据类型。
所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。
我们称已存在的用来派生新类的类为基类(base class),又称为父类。由已存在的类派生出的新类称为派生类(derived class),又称为子类。
继承的通用形式:
class derived-class:access base-class{
//
}
access 是可选的,
- 默认的话,是private (派生类是class). 或 public (派生类是struct).
- 如果使用的话,必须是 public,private 或 p ...
- 2012-05-25 17:12
- 浏览 616
- 评论(0)
type classname::operator#(arg-list){
//
}
运算符重载 (Operator Overloading)
运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
运算符重载与函数重载是紧密相连的。
可以创建一个operator 函数来定义运算符的行为。通用形式如下:
type 是具体运算返回值的类型。
#代表需要重载的运算符。
使用成员函数重载运算符。
#include <iostream>
using namespace std;
class three_d{
int x,y,z ...
- 2012-05-25 12:26
- 浏览 643
- 评论(0)
首先要理解在C++中将一个对象的值赋给另一个对象有两种不同的方法。
第一种方法是赋值(Assignment),第二种时初始化(Initialization).
初始化用于以下3种情况:
(1)当一个对象副本被作为参数传递给函数时。
(2)当一个对象被另一 ...
- 2012-05-25 10:51
- 浏览 603
- 评论(0)
友元函数是指:虽然不是类成员却能够访问类的所有成员的函数。
- 如果将一个非成员函数声明为类的友员,那么这个函数可以访问类的私有成员。
- 关键字friend使一个非成员函数能够访问类的私有成员。
#include <iostream>
using namespace std;
class myclass{
int a,b;
public:
myclass(int i,int j){
a=i;
b=j;
}
friend int sum(myclass x); //sum()是myclass类的友元函数。
};
int sum(mycl ...
- 2012-05-24 17:03
- 浏览 658
- 评论(0)
使用内联函数的时候,编译器并不是直接调用函数而是展开内联函数的代码并将其插入到程序代码中。
- 提高程序运行效率。(内联函数的代码是被展开,而不是被调用)
- 编译器不会为包含选择/循环/递归的函数产生代码。(不支持switch,while 等)
- 内联函数不允许含有static类型的变量
创建内联函数:
方法一: 使用 inline 修饰符
class myclass{
int i;
public:
int get_i();
void put_i(int k);
};
inline int myclass::get_i(){
return i;
}
...
- 2012-05-24 16:25
- 浏览 520
- 评论(0)
通过构造函数,使对象在创建时就可以对自身进行初始化。
- 构造函数名和类名相同。
- 构造函数是没有返回类型的。(C++中,不需要返回值. 用 void 返回类型也不行)class queue{
int q[20];
int front,rear;
public:
queue(); //构造函数
void qput(int i);
int qget():
};
queue::queue(){
front=rear=0;
cout<<"Queue is initialized.\n";
}
通过析构函数来销毁对象。
...
- 2012-05-24 12:23
- 浏览 685
- 评论(0)
创建一个队列类(Queue, FIFO)
声明:
class queue{
int q[20];
int front,rear;
public:
void init();
void qput(int i);
int qget();
};
成员变量:q[], front , rear
- 默认的情况下是私有的(private): 只能被queue类的成员访问.
成员函数: init(), qput(); qget();- public: 可以被程序中的其他函数访问.- 要实现成员函数,需要使用运算符:: (作用域解析运算符)告诉成员函数是属于该类的。
v ...
java如何读取硬盘的序列号
2011-02-12 14:46
以下是获取硬盘序列号,CPU 道理一样. // Sys.java public class Sys { public static native void showHDSerial(); static { System.loadLibrary("Sys"); } public static void main(String[] args) { showHDSerial(); ...
原文作者:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html
使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。
关于 Cursor
在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:
Cursor 是每行的集合。
使用 moveToFirs ...
在Activity中利用AChartEngine (ACE)显示图表.
基本思路: 设定数据,渲染器,并且显示到GraphicsView中 .
具体操作:
1.布局文件(itemchartactivity.xml)中增加:
<LinearLayout android:id="@+id/chart"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_co ...
把Activity看成一个页面,在Android系统中,Activity 被作为 Activity 栈进行管理. - 当前活动的Activity 处于栈顶.- 非活动的Activity 压在栈中, 处于等待状况
一个Activity的状态有如下4种:- 活动. (处于栈顶, 有焦点,可见)- 暂停. (失去焦点,但可见)- 停止. (失去焦点,不可见)- 销毁. (被系统或进程结束)
一个Activity的方法有如下7个:- .onCreate() 创建- .onStart() 启动- .onRestart() 重启.- .onResume() 恢复- . ...
静态: layout/*.xml 布局 UI 。通过(ControlType)findViewById(R.id.name)来实例化。
动态: 通过 Java code 增加, ControlType control = new ControlType control 来实例化。
动态增加控件的基本思路就是:实例化控件-> 布局.addView(控件) -> OnCreat中绑定布局控件 setContentView(布局)
例1:在LinearLayout中动态增加Button,EditText等控件,并且点击Button后,动态增加EditText等控件。
...
必备软件准备: JDK , Eclipse, Tomcat , MySQL .
服务器端: Eclipse + Tomcat + MySQL+ Servlet
客户端: Eclipse + Android.
1. Eclipse , File->new->Project->Java->Tomcat Project.
2. WEB-INF/src 下面创建 dao, dao.impl, entity,filter,util,servlet 等 Java 文件.
3. WEB-INF的lib下面增加 mysql-connector-java-5.1.17-bin. ...
- 2011-10-11 20:24
- 浏览 575
- 评论(0)
必备软件准备: JDK , Eclipse, Tomcat , MySQL .
服务器端: Eclipse + Tomcat + MySQL+ Servlet
客户端: Eclipse + Android.
1. Eclipse , File->new->Project->Java->Tomcat Project.
2. WEB-INF/src 下面创建 dao, dao.impl, entity,filter,util,servlet 等 Java 文件.
3. WEB-INF的lib下面增加 mysql-connector-java-5.1.17-bin. ...
- 2011-10-11 20:24
- 浏览 385
- 评论(0)
用geo commmand 来发送经纬度。
- Under WinXP
1. Run Project -> Emulator is starting.
2. Run CMD command -> Enter "telnet localhost 5554" after "ANDROID" logo is showing in emulator.
3. geo fix 120.6167 31.3167
进入手机界面后,可以在状态栏上面看到GPS的图标。
- Under Win7
0. 控制面板->程序和功能->打开或关 ...
- 2011-09-19 16:18
- 浏览 2467
- 评论(0)