在面向对象编程中,经常会遇到许多的术语,下面就以C++(虽然不是纯种面向对象,但大多数术语基本差不多)为例总结一下。 先简单说一下面向对象程序设计(Object Oriented Programming,OOP)吧。OOP是一种计算机编程架构。OOP的一条基本原则:计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的
其实在许多文件I/O中,都有open这个函数,而且在打开标志中一般都有类似modeNoTrucate之类的标志。我这里就以MFC中的这个modeNoTrucate为例,说一下这个标志。 这个标志呢,和create配合使用,就可以不将原来存在的文件长度截为0。刚开始,我以为他所谓的不截为0是指新加入的内容直接加在已存在文件的后面。
在程序中,我们经常不会在意声明和定义,因为在很多情况下,不会引起很大问题。但是二者还是有很大的差异,而且,在一些情况下会引发一些问题。多重定义是最容易出现的错误。 变量的定义(definition)用于为变量分配空间,还可以为变量指定初始值。一个程序中,变量有且只有一个定义。 声明用于向程序声明变量的类型和名字
1, 用gcc编译时, -L指明要链接的库文件的位置, -l指明要链接的库文件( 因为库文件都以lib开头,故可省略其中的ib,例如,链接数学库libm.a可简写 为-lm),也可以给出库文件
一. 解读复杂指针声明 右左法则:首先从标识符开始阅读,然后往右看,再往左看。每当遇到圆括号时,就应该调转阅读方向。一旦解析完括号里所有的东西,就跳出括号。重复这个过程直到整个声明解析完毕。 int *a[10] // 首先 a 右边是[],说明 a 是一个具有10个元素的数组 //
1.下面程序输出什么? void foo(void) { unsigned int a = 6; int b = -20; (a + b) > 6 ?
1. 关于const用法 const int a 和 int const a是一样的 const int *a 意味着a是指向一个常整型数的指针(也就是说整型数是不可修改的,但是指针可以) int *const a 意思是a是一个指向整型数的常指针(也就是说指针指向的整型数是可以修改的,但是指针是不可以修改的) int const *a const 意思
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号