C/C++
dcye2008
这个作者很懒,什么都没留下…
展开
-
指针学习笔记(持续更新)
question:1.什么是指针?2.指针与引用的异同?何时使用指针,何时使用引用?1.C++提供两种字符串:string类对象和C风格的基于指针的char*字符串。2.常量指针自身不可改变,而指向的目标可以改变。 使用const修饰指针: ①指向非常量数据的非常量指针:如 int *ptr ; 应用:间接引用指针使其修改数据,并修改指针使其指向其他数据。 ②指向常量数据的非常量指针:如 const int *ptr 应用:可使用这种指针为函数接受数组实参,函数处理数组的每个原创 2011-01-04 16:16:00 · 251 阅读 · 0 评论 -
C++学习笔记(1)
<br />1.类和结构体的区别:<br /> 区别在于访问控制方面,对于结构体而言,所有成员缺省都是public,即在外部可以访问,对于类来说,缺省条件下成员函数都是private,不能被外部访问。<br /> <br />2.C++中的构造函数:<br /> ①.构造函数最重要的作用是创建对象本身。<br /> ②.C++规定,每个类必须有一个构造函数,没有它,就不能创建任何对象。<br /> ③.一个类若没有提供任何的构造函数,则C++提供一个默认的构造函数,这个默认的构造函数不带任何原创 2010-11-23 16:04:00 · 221 阅读 · 0 评论 -
Effective C++ learning
<br /><br />Item1 : view C++ as a federation of languages<br />1. C++ 相当于C的改进:<br />Exception 对函数的结构化<br />Templates<br />STL<br />2. C++:多重泛型编程语言(multiparadigm programming language )<br />同时支持过程形式(procedural)<br />面向对象编程(object-oriented)<br />函数形式原创 2011-04-24 22:37:00 · 330 阅读 · 0 评论 -
C++模板
1.C++模板 C++引入模板机制,模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。原创 2011-12-05 15:10:26 · 198 阅读 · 0 评论 -
C和指针(第七章--函数)
1.C函数参数: 传递给函数的标量参数是传值调用的 传递给函数的数组参数在行为上就像它们是通过传址调用的那样。2.c语言用于设计和实现抽象数据类型(ADT) , 因为它可以限制函数和数据定义的作用域。这个技巧也被称为黑盒(black box)设计。 限制对模块的访问是通过static关键字的合理使用来实现的,它可以限制对那些并非接口的函数和数据的访问。3.c通过运行原创 2011-12-05 15:12:12 · 260 阅读 · 0 评论 -
C和指针(第六章--指针)
1.内存中的每个位置由一个独一无二的地址标识。2.内存中的每个位置都包含一个值。3.指针的初始化是用&操作符完成的,它用于产生操作数的内存地址。4.NULL指针并未指向任何东西,因此,对一个NULL指针进行解引用操作是非法的。原创 2011-12-05 15:08:43 · 415 阅读 · 0 评论 -
c++中的const
CONST (一)简单介绍,把握全局 const与define,指针,引用,函数,类成员 1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内置函数。const和define定义的常量可以放在头文件里面。(小注:可以多转载 2012-03-31 23:35:03 · 204 阅读 · 0 评论 -
实现strcpy和strlen函数
1.strcpychar* strcpy(char* strDest ,const char* strSrc){ //实现链式操作,将目的地址返回 assert((strDest != NULL) && (strSrc != NULL)); char* address = strDest; while((*strDest++ = *strSrc++) != '原创 2012-05-15 23:46:19 · 308 阅读 · 0 评论