- 浏览: 223962 次
- 性别:
- 来自: 上海
最新评论
文章列表
当以指针作为参数,在函数中分配内存的时候,其操作要格外小心。
====================
#include<stdio.h>#include<string.h>#include<stdlib.h>#include<iostream.h>void fun(int *p){cout<<"fun 1:"<<endl;cout<<p<<endl;cout<<*p<<endl;p=(int *)malloc(sizeof(int));*p=2;c ...
- 2009-04-07 21:40
- 浏览 700
- 评论(0)
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。
类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)
UML图与应用代码例子:
1.泛化(Generalization)
[泛化]
表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。
[具体表现]
父类 父类实例=new 子类()
[UML图](图1.1)
...
- 2009-03-31 15:02
- 浏览 582
- 评论(0)
什么是操作符重载?
一看到重载,很容易就让人联想到成员函数重载,函数重载可以使名称相同的函数具有不同的实际功能,只要赋给这些同名函数不同的参数就可以了,操作符重载也是基于这一机制的。系统为我们提供 ...
- 2009-03-15 23:36
- 浏览 632
- 评论(0)
C++标准规定,对于二元运算符的重载,第一个参数必须是自己 class CA { public: CA() {}; CA(int a) :m_a(a){}; bool operator==(int b)//==是二元运算符,第一个参数是自己:即CA,(默认的) //,第二个参数int b { return m_a==b; } int m_a; }; 使用例子: TRACE("%d/n",CA(1)==2); 用这种方式重载时,操作符左 ...
- 2009-03-08 13:56
- 浏览 661
- 评论(0)
#include<iostream> #include<string> #include<cstring> template<typename T> inline T const& max(T const& a,T const& b) { return a<b ? b:a; } template<typename T> inline T * const& max(T *const& a,T* const& b) { return *a<*b?*b:*a; ...
- 2009-03-08 13:30
- 浏览 692
- 评论(0)
const int * p; // p是一个指针变量,指向一个const int常量 int * const p=&a; // p是一个指针常量,指向一个int变量,而且p只能初始化 const int * const p=&a; // p是一个指针常量,指向一个const int常量 ,而且p只能初始化
- 2009-03-08 13:18
- 浏览 725
- 评论(0)
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的,他们是英语专业的),常常把重载(overload)和覆盖(override)搞错!
我们先来看一些代码及其编译结果。
实例一: #include "stdafx.h" #include <iostream.h>
class CB { public: void f(int) { cout << ...
- 2009-03-08 12:53
- 浏览 593
- 评论(0)
步骤:(1)进入Vs2008以后,选择文件——新建——项目,选择Windows控制台应用程序模板。(2)输入名称 Csharpbase2Varable,点击确定。(3)添加代码后如下。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceCSharpBase2_Varable
{
classProgram
{
staticvoidMain(string[]args)
{
intvariable1=1;
...
- 2008-09-13 10:32
- 浏览 601
- 评论(0)
步骤:(1)进入Vs2008以后,选择文件——新建——项目,选择Windows控制台应用程序模板。(2)输入名称 Csharpbase1,点击确定后,vs自动生成的代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceCsharpbase1
{
classProgram
{
staticvoidMain(string[]args)
{
}
}
}
(3)添加一行语句后如下:
us ...
- 2008-09-13 09:23
- 浏览 787
- 评论(0)
安装遇到的问题:
安装Vs.net 2008注意事项:
(1)安装Winxp时候选择原始安装,不要克隆的,不要其他任何主题的(例如什么番茄花园)。
(2)要安装IIS,最好是6.0版本
(3)再安装Vs.net 2008 的光盘,开发平台和MSDN一起安装
...
- 2008-09-13 08:49
- 浏览 697
- 评论(0)
去掉标签:
.Tag{ display:none;}
去掉用户状态:#imgTitleIsOnline{DISPLAY: none}.UserStatus{DISPLAY: none}
去掉“文章,相册,收藏,存档”
.listtitle{DISPLAY:none}
去掉左边的所有内容#leftmenu{DISPLAY:none}
去掉右边的所有内容(如果有)
#rightmenu{DISPLAY:none}
去掉下面的内容
#footer
{
DISPLAY:none
}
去掉特别推荐
#csdn_zhaig_ad_yahoo{ display:none; ...
- 2007-11-05 11:30
- 浏览 666
- 评论(0)
2007-11-02 来自:xuejinyoulan
<script type="text/javascript">show_ads_zone(203);</script><script language="JavaScript" src="http://z.csdn.net/adjs.php?n=045619472&what=zone:203&charset=utf-8&exclude=,&referer=http%3A//dotne ...
- 2007-11-02 21:53
- 浏览 743
- 评论(0)