![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【c/c++】
wjgarnett
这个作者很懒,什么都没留下…
展开
-
C编程杂点
例程:例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。可以这么简单地来理解:把一段相对独立的代码写成单独的一个模块就是函数的概念。我们可以在自己的程序中编写很多个函数,从而实现模块化编程。但这些模块或者说函数并不一定向外输出(即提供给别的程序使用),只用于当前这个程序里面。此时这些函数就仅仅具有独立函数的意义,但不是例程。(是函数的抽象,更加泛型)原创 2013-08-01 16:21:37 · 527 阅读 · 0 评论 -
C++复制控制基础
简单的说复制控制是指:复制构造函数、复制操作符(成员函数)、析构函数。这三个特殊的成员函数控制类在做复制、赋值和撤销对象是的行为。 复制构造函数见构造函数总结内容:点击打开链接 赋值操作符 赋值操作符定义为类的成员函数,接受一个显示的形参且形参为同类型的对象(this形参绑定到左操作数)。 class class_name { public: class_name& oper原创 2013-08-28 10:54:56 · 546 阅读 · 0 评论 -
关于构造函数的总结
构造函数是特殊的成员函数,只要创建类类型的新对象,都要执行构造函数。构造函数的工作是保证每个对象的数据成员具有合适的初始值。 构造函数的名字与类名相同,并且不能指定返回类型。构造函数也可以被重载。(注意:没有const构造函数一说。构造函数的工作是初始化对象,而不管对象是否为const。) 构造函数的格式如下:原创 2013-08-27 22:05:58 · 672 阅读 · 0 评论 -
【c/c++】关于数组名的讨论
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内转载 2013-08-15 11:24:27 · 516 阅读 · 0 评论 -
【C基础】动态内存分配
数组元素存储于内存中连续位置,数组被声明时,其所需内存空间在编译时被分配,但数组长度常在运行时才知道,这时需要使用动态分配内存。 malloc: void *malloc( size_t size ) // 参数size为需分配的内存字节数,返回一个指向被分配内存块起始位置的指针,若分配失败则返回NULL free: void free( void *pointer原创 2013-08-13 00:03:50 · 611 阅读 · 0 评论 -
【c基础】数据类型--结构和联合
一、结构 聚合数据类型能够同时存储超过一个的单独数据。c提供了两种聚合数据类型:数组和结构 数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。 结构可以存储不同的类型值,这些值为它的成员,成员是通过名字访问的。 结构声明 eg.1: struct SIMPLE { int a; char b; float c; }; struct SIM原创 2013-08-07 20:05:03 · 737 阅读 · 0 评论 -
【c基础】字符串、字符和字节
一、字符串 C语言并没有现实的字符串数据类型,字符串以字符串常量的形式出现或者存储于字符数组中。 字符串包含的字符内部不能出现NUL字节('\0')。 字符串函数:#include size_t strlen( char * const *string ) //字符串长度函数 // size_t 是一个无符号整数类型,在头文件 stddef.h中定义 (注意两个此类型数据的差也原创 2013-08-06 17:18:01 · 666 阅读 · 0 评论 -
【c基础】 预处理器 (略有改动)
一.前言 1.编译一个C程序涉及很多步骤。其中第一步骤称为预处理(preprocessing)阶段。C预处理器(preprocessor)在源代码编译之前对其进行文本性质的操作。 2.它的主要任务包括删除注释、插入被#include指令包含的内容、定义和替换由#define指令定义的符号以及确定代码的部分内容是否应该根据一些条件编译指令经行编译。 二.预定义符号 1.以下为预处转载 2013-08-04 21:28:46 · 652 阅读 · 0 评论 -
【c基础】数据类型---数组
一、一维数组 1.数组名 数组名的值是一个指针常量,因此不能使用赋值符复制数组。(常量不许为左值,左值应该是一个相当于地址的量) 两种例外情形: 数组名作sizeof操作符的操作数时。(此时结果为整个数组的长度(以字节为单位)) 数组名作&(取地址)的操作数时。(此时结果为一个指向数组的指针) eg: int a[10]; int (*p)[10] =原创 2013-08-05 01:58:34 · 664 阅读 · 0 评论 -
C++学习转载文章汇总
关于重载操作符与转换 重载操作符浅析 对重载的理解很到位,说得很清楚,特别是为什么定义为成员函数和非成员函数分析得很好。对friend部分理解有的小错误。 关于函数对象 C++函数对象 清晰易懂,帮助理解,最好再扩展一下结合标准库定义的函数对象和适配器就更好了原创 2013-08-28 22:17:37 · 433 阅读 · 0 评论