作者:雷神 转载请联系作者 第一天:面向对象程序的设计把数据封装在一个安全的外壳中,并使他们具有活动性,变量可以主动的对自己进行操作而非被动等待程序代码对它操作。当需要打印变量内容时你不需要进行打印它们,只需要告诉变量进行打印自己。 上面说的变量和面向对象中说的对象理论上没有什么区别,只是C++这种OPP语言使数据具有了行为。 在C++中对象通常是指用户自定义的数据类型的类变量或结构变量,用户可以通过向这种数据类型添加函数使这个变量具有行为。 第二天:在学习C++之前用来定义自己的数据类型大概有以下三种方法:结构:struct;枚举:enum;联合:union通常把它们称为集合数据类型。 当定义一个变量赋值后从未使过编译时会警告,但程序可以通过。 函数是构成C++程序的主要部分。将程序分解为一些独立的模块,这些模块就称为函数,函数可以使程序的结构模块化。 所有的函数都必须进行原型声明,函数原型声明可以放在头文件中。负责告诉编译器函数中将要使用的参数的个数和类型。格式如下: 函数类型 函数名(参数类型1 参数1[,参数类型2 参数2] [,......]); 函数的第一行和函数原型声明一样,区别只是最后的没有分号。 函数的参数传递: 一种方法是用值传递,比较好理解,还有一种是传递实参的方法,及在引用调用函数方式时,将向函数传递参数的地址而不是参数的实际值。这样的好处是函数可以返回多个值。 函数原型防止程序输出时潜在的错误。 主函数不需要原型说明,因它被看作是一个自动说明原型的函数,主函数是第一个被执行的函数,且它不存在被别的函数调用的问题。 第三天:在使用IO流时需要头文件IOSTREAM,当时用流操纵算子和格式标志时需包含IOMANIP。 指针真正的作用是用指针在两个函数之间传递参数,和在堆中动态的分配内存。 void指针是全程指针,它可以指向任意的数据类型,除了const和volatile类型的指针外任何类型的指针变量都可以赋值给void类型的指针,甚至包括函数指针。 int i;//定义一个整形变量 int * ptrl;//定义一个指向整形的指针,也可以不严格的叫整型指针 i=10; ptrl=&i;//&是取地址运算符,本例是将整型变量i的地址置于ptrl变量中 注意,void类型的指针在引用时必须强制进行类型转换,而且把它们赋值给其他类型时也必须进行类型转换。反过来一个普通的类型指针可以直接赋值给void类型。在进行强制类型转换时必须把星号和类型转换用括号括起来。 iptr=(int *)vptr; 以上讨论同样适合两个函数之间的用不同类型的指针传递参数 |
正在阅读:『21天精通C++』第一周学习笔记『21天精通C++』第一周学习笔记
2004-02-14 09:34
出处:PConline
责任编辑:zwg
键盘也能翻页,试试“← →”键